<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Regarding your process issue, Popen objects (getPopen is a wrapper method that returns one) generally either need arguments passed as a list rather than string ( ie
<i>['consumer-with-queue, '<span style="font-family:Source Code Pro">%s /home/vagrant/icnsimulations/topologies/queue_wired-topo4.txt' % (str(pHost))</span>]</i> ) or to be run with the argument
<i>shell=True</i>. The fact it's running from xterm but not the API suggests this may be the issue.<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
-Alex<br>
</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Mini-NDN <mini-ndn-bounces@lists.cs.ucla.edu> on behalf of André Dexheimer via Mini-NDN <mini-ndn@lists.cs.ucla.edu><br>
<b>Sent:</b> Tuesday, April 27, 2021 8:42 AM<br>
<b>To:</b> Junxiao Shi <shijunxiao@email.arizona.edu><br>
<b>Cc:</b> sepehr abdous via Mini-NDN <mini-ndn@lists.cs.ucla.edu><br>
<b>Subject:</b> Re: [Mini-NDN] [EXT] Timeouts in MiniNDN</font>
<div> </div>
</div>
<style>
<!--
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Calibri}
@font-face
        {font-family:"Source Code Pro"}
p.x_MsoNormal, li.x_MsoNormal, div.x_MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif}
a:link, span.x_MsoHyperlink
        {color:blue;
        text-decoration:underline}
.x_MsoChpDefault
        {}
@page WordSection1
        {margin:72.0pt 72.0pt 72.0pt 72.0pt}
div.x_WordSection1
        {}
-->
</style>
<div lang="EN-GB" link="blue" vlink="#954F72" style="word-wrap:break-word">
<table border="2" cellpadding="3" cellspacing="2" style="background-color:#FFEB9C; border-collapse:collapse; border:1px solid #000000; color:#000000; width:100%">
<tbody>
<tr>
<td align="center"><a target="_blank" style="font-weight:bold; color:#000000; display:block; text-align:left; font-size:8pt; line-height:10pt; font-family:'Calibri'">CAUTION: This email originated from outside of the organization. Do not click links or open
 attachments unless you recognize the sender and trust the content is safe.</a></td>
</tr>
</tbody>
</table>
<br>
<div>
<div class="x_WordSection1">
<p class="x_MsoNormal">Hi Junxiao</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">I understand, so probably my application is sending to much data in short intervals and causing the producer to crash. I believe a simple approach would be to have a TCP-like window which increases in size when the consumer receives data
 and decreses upon Nacks and Timeouts. That might be enough since I don’t need very high bandwidths.</p>
<p> </p>
<p>And what about this other point, do you have an ideia of what might be happening here?
</p>
<p>I also encountered another issue when testing this. I tried starting the consumer processes from the python script that creates the experiment, but I found that the Scheduler does not run for some reason. All the calls to m_scheduler.schedule() are made,
 but after calling m_ioService.run(), the delayedInterest() function is not called at all. However, the exact same program works when called with the same parameters from the host's xterm window. This a pretty big problem, because I cannot manually start all
 the consumers for the experiment. </p>
<p><b>Core scheduling mechanism.</b></p>
<p class="x_MsoNormal"><span style="font-family:"Source Code Pro"">for (i = 0; i < lstData.size(); i++){</span></p>
<p class="x_MsoNormal"><span style="font-family:"Source Code Pro"">  dataBuff = lstData[i];</span></p>
<p class="x_MsoNormal"><span style="font-family:"Source Code Pro"">  fprintf(stdout, "[Consumer::run] Scheadule at %dms, Type=%d, ID=%d, Payload=%d, Prod=%s\n", dataBuff.nTimeMs, dataBuff.nType, dataBuff.nId, dataBuff.nPayload, dataBuff.strProd);</span></p>
<p class="x_MsoNormal"><span style="font-family:"Source Code Pro"">  m_scheduler.schedule(boost::chrono::milliseconds(dataBuff.nTimeMs), [this, dataBuff] { delayedInterest(dataBuff); });</span></p>
<p class="x_MsoNormal"><span style="font-family:"Source Code Pro"">}</span></p>
<p class="x_MsoNormal"><span style="font-family:"Source Code Pro"">// m_ioService.run() will block until all events finished or m_ioService.stop() is called</span></p>
<p class="x_MsoNormal"><span style="font-family:"Source Code Pro"">m_ioService.run();</span></p>
<p class="x_MsoNormal"><span style="font-family:"Source Code Pro"">return;</span></p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal"><b>Call from the python script.</b></p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal"><span style="font-family:"Source Code Pro"">getPopen(pHost, 'consumer-with-queue %s /home/vagrant/icnsimulations/topologies/queue_wired-topo4.txt' % (str(pHost)))</span></p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Once again, thank you so much for your help.</p>
<p class="x_MsoNormal"> </p>
<p class="x_MsoNormal">Best regards, </p>
<p class="x_MsoNormal">André Dexheimer Carneiro</p>
<p class="x_MsoNormal"> </p>
<div style="border:none; border-top:solid #E1E1E1 1.0pt; padding:3.0pt 0cm 0cm 0cm">
<p class="x_MsoNormal" style="border:none; padding:0cm"><b>From: </b><a href="mailto:shijunxiao@email.arizona.edu">Junxiao Shi</a><br>
<b>Sent: </b>26 April 2021 23:32<br>
<b>To: </b><a href="mailto:adcarneiro@inf.ufrgs.br">Andre</a><br>
<b>Cc: </b><a href="mailto:mini-ndn@lists.cs.ucla.edu">sepehr abdous via Mini-NDN</a><br>
<b>Subject: </b>Re: [EXT][Mini-NDN] Timeouts in MiniNDN</p>
</div>
<p class="x_MsoNormal"> </p>
<div>
<div>
<p class="x_MsoNormal">Hi Andre</p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal">I don't see congestion control in this snippet.</p>
</div>
<div>
<p class="x_MsoNormal">Applications are required to implement congestion control in order to operate smoothly in an NDN network.</p>
</div>
<div>
<p class="x_MsoNormal"> </p>
</div>
<div>
<p class="x_MsoNormal">Yours, Junxiao</p>
</div>
<p class="x_MsoNormal"> </p>
<div>
<div>
<p class="x_MsoNormal">On Mon, Apr 26, 2021 at 8:45 PM Andre <<a href="mailto:adcarneiro@inf.ufrgs.br">adcarneiro@inf.ufrgs.br</a>> wrote:</p>
</div>
<blockquote style="border:none; border-left:solid #CCCCCC 1.0pt; padding:0cm 0cm 0cm 6.0pt; margin-left:4.8pt; margin-top:5.0pt; margin-right:0cm; margin-bottom:5.0pt">
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt">Inside delayedInterest, the variable nPackets is determined according to the 8000 byte payload limit.</p>
<div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#7B7F8B">// Express interest for all packets</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"></span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">for</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"> (i
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">=</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">0</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">; i
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4"><</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"> nPackets; i</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">++</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">){</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">if</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"> ((bHasLeftover)
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">&&</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"> (i</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">+</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">1</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">==</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"> nPackets)){</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#7B7F8B">// Last packet</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"></span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">nPacketPayload
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">=</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"> dataBuff.nPayload
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">%</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"> N_MAX_PACKET_BYTES;</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">}</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">else</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">{</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#7B7F8B">// Any other packet</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"></span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">nPacketPayload
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">=</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"> N_MAX_PACKET_BYTES;</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">}</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">snprintf</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(strBuf,
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">sizeof</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(strBuf),
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#DEE492">"</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">%s</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#E7EE98">-</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">%d</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#E7EE98">b-</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">%d</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#E7EE98">of</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">%d</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#DEE492">"</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">,
 strPrefix, nPacketPayload, i</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">+</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">1</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">,
 nPackets);</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">fprintf</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(stdout,
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#DEE492">"</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#E7EE98">[Consumer::delayedInterest] Expressing interest=</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">%s</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#E7EE98">
 (</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">%d</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#E7EE98">/</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">%d</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#E7EE98">)</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">\n</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#DEE492">"</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">,
 strBuf, i</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">+</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">1</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">,
 nPackets);</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">dtBegin
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">=</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4"> std</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">::</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">chrono</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">::</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">steady_clock</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">::</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">now</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">();</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">interestName
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">=</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">Name</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(strBuf);</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">interest
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">=</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">
</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">Interest</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(interestName);</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">interest.</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">setCanBePrefix</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">false</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">);</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">interest.</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">setMustBeFresh</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">true</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">);</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">interest.</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">setInterestLifetime</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">6</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">_s</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">);</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">m_face.</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">expressInterest</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(interest,</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">bind</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">&</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">Consumer</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">::</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">onData,
</span><i><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">this</span></i><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">, _1, _2, dtBegin),</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">bind</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">&</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">Consumer</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">::</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">onNack,
</span><i><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">this</span></i><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">, _1, _2, dtBegin),</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#62E884">bind</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">(</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">&</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">Consumer</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F286C4">::</span><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">onTimeout,
</span><i><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#BF9EEE">this</span></i><span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">, _1, dtBegin));</span></p>
</div>
<div>
<p class="x_MsoNormal" style="margin-left:14.4pt; line-height:15.0pt; background:#282A36">
<span style="font-size:11.5pt; font-family:"Source Code Pro"; color:#F6F6F4">}</span></p>
</div>
</div>
<p> </p>
</div>
</blockquote>
</div>
</div>
<p style="margin-left:4.8pt">This runs fine for small requests, but when more interests are expressed in a row, making requests of about 60 to 100 8KB packages, the producers work for a while but then start becoming unresponsive. Once I get a timeout from a
 specific producer, it does not answer to any more requests, even if I kill the producer/consumer process and start them back up.</p>
<p class="x_MsoNormal"> </p>
</div>
</div>
</div>
</body>
</html>