<div dir="ltr"><div class="gmail_default" style="font-size:small;color:#000000">Are you doing a lot of work in your OnMessage(SecurityDefinition) callback?</div><div class="gmail_default" style="font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-size:small;color:#000000">I know from experience that ICE sends a MASSIVE amount of data when you request SecurityDefinitions. If our OnMessage takes too long, that will cause the TCP backup that you're seeing.</div><div class="gmail_default" style="font-size:small;color:#000000"><br></div><div class="gmail_default" style="font-size:small;color:#000000">In my app, my OnMessage(SecDef) handler does little more than push the SecDef into a work queue. Another worker thread watches the work queue and does the processing work. (My app is QF/j, actually, but the design will work for C# too.)</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Oct 24, 2014 at 12:50 PM, Rettenmier, Curt <span dir="ltr"><<a href="mailto:Curt.Rettenmier@avistacorp.com" target="_blank">Curt.Rettenmier@avistacorp.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">We finally received a response from ICE diagnosing the reason we are getting disconnected. Their response is:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-family:"Arial","sans-serif";color:black">Recent ICE Comment: I see the issue. Your ID logs in and begins receiving security definitions from us. About a minute and a half into receiving these you begin broadcasting to
us a TCP Zero Window. Meaning, your server or app is not able to accept any more data because there is no room in the TCP buffer. This points to either an App issue or a server resource issue.</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">In searching the Internet on this issue I found a quickfix/j page that has additional configuration parameters related to sockets and buffers such as SocketReceiveBufferSize,
SocketLinger and SocketTcpNoDelay. The page is:<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><a href="http://www.quickfixj.org/quickfixj/usermanual/1.5.0/usage/configuration.html" target="_blank">http://www.quickfixj.org/quickfixj/usermanual/1.5.0/usage/configuration.html</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Is anyone familiar with these settings and what values I could use to resolve my issues?<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Thanks,<u></u><u></u></span></p><span class="">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">CURT RETTENMIER<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">Information Developer<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">Avista Utilities<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">HP Enterprise Services<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">Telephone</span><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959"> <a href="tel:%2B1%20509.495.8492" value="+15094958492" target="_blank">+1 509.495.8492</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">Email</span><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959">
<a href="mailto:curt.rettenmier@avistacorp.com" target="_blank"><span style="color:#595959">curt.rettenmier@avistacorp.com</span></a></span><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:blue">
</span><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959"> <u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959">MSC - 28<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959">1411 E. Mission, Spokane, WA 99202<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.0pt;font-family:"Futura Bk","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><img border="0" width="35" height="17" src="cid:image001.png@01CFEF77.E9364B70" alt="Description: cid:image001.png@01CD29CD.B57A0640"></span><span style="color:blue"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:blue"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:navy">This message and any attached files or documents may contain information that is confidential and considered proprietary to Avista Corporation.</span></b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:navy">
Any unauthorized use, transfer, or disclosure of the information contained herein is strictly forbidden. If you believe that this message has been sent to you in error, please reply to the sender that you have received the message in error and delete the message.</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:blue"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>
</span><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif"">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif""> Quickfixn [mailto:<a href="mailto:quickfixn-bounces@lists.quickfixn.com" target="_blank">quickfixn-bounces@lists.quickfixn.com</a>]
<b>On Behalf Of </b>Grant Birchmeier<span class=""><br>
<b>Sent:</b> Thursday, October 23, 2014 1:45 PM<br>
<b>To:</b> Mailing list for QuickFIX/n<br>
<b>Subject:</b> Re: {{Quickfixn}} Initiator getting disconnected<u></u><u></u></span></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<blockquote style="margin-left:30.0pt;margin-right:0in">
<div>
<p class="MsoNormal"><span style="font-size:11.5pt;font-family:"Calibri","sans-serif";color:#222222">20141023-11:04:15.257 : Session FIX.4.4:552/ADMIN->ICE disconnecting: System.Net.Sockets.SocketException (0x80004005):
</span><span style="font-size:11.5pt;font-family:"Calibri","sans-serif";color:red">An existing connection was forcibly closed by the remote host</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</blockquote><div><div class="h5">
<div>
<p class="MsoNormal"><span style="font-family:"Calibri","sans-serif";color:black">There is not enough here to tell us what's going on. All we know is that the other party is closing the connection.</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Calibri","sans-serif";color:black">Have you contacted ICE support and asked them why they're disconnecting you?</span><u></u><u></u></p>
</div>
</div></div></div><div><div class="h5">
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Thu, Oct 23, 2014 at 12:41 PM, Rettenmier, Curt <<a href="mailto:Curt.Rettenmier@avistacorp.com" target="_blank">Curt.Rettenmier@avistacorp.com</a>> wrote:<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">Our Initiator application continues to get disconnected every two minutes or so with the error below and we are not sure what is causing it. It then will automatically reconnect.
Below are the contents of our event.currentlog. Is this a timeout issue within QuickFix? Is there some configuration setting we are missing?<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">20141023-11:03:05.365 : Session FIX.4.4:552/ADMIN->ICE already disconnected: Resetting...<u></u><u></u></p>
<p class="MsoNormal">20141023-11:03:05.396 : Session reset: New session<u></u><u></u></p>
<p class="MsoNormal">20141023-11:03:05.396 : Created session<u></u><u></u></p>
<p class="MsoNormal">20141023-11:03:06.505 : Connecting to 172.18.133.178 on port 1024<u></u><u></u></p>
<p class="MsoNormal">20141023-11:03:06.990 : Connection succeeded<u></u><u></u></p>
<p class="MsoNormal">20141023-11:03:12.833 : Session reset: ResetOnLogon<u></u><u></u></p>
<p class="MsoNormal">20141023-11:03:14.240 : Session reset: ResetSeqNumFlag<u></u><u></u></p>
<p class="MsoNormal">20141023-11:03:14.302 : Initiated logon request<u></u><u></u></p>
<p class="MsoNormal">20141023-11:03:18.068 : Received logon<u></u><u></u></p>
<p class="MsoNormal">20141023-11:04:15.257 : Session FIX.4.4:552/ADMIN->ICE disconnecting: System.Net.Sockets.SocketException (0x80004005): An existing connection was forcibly closed by the remote host<u></u><u></u></p>
<p class="MsoNormal"> at QuickFix.SocketInitiatorThread.ReadSome(Byte[] buffer, Int32 timeoutMilliseconds)<u></u><u></u></p>
<p class="MsoNormal"> at QuickFix.SocketInitiatorThread.Read()<u></u><u></u></p>
<p class="MsoNormal">20141023-11:04:17.272 : Connecting to 172.18.133.178 on port 1024<u></u><u></u></p>
<p class="MsoNormal">20141023-11:04:17.272 : Connection succeeded<u></u><u></u></p>
<p class="MsoNormal">20141023-11:04:17.272 : Session reset: ResetOnLogon<u></u><u></u></p>
<p class="MsoNormal">20141023-11:04:17.382 : Session reset: ResetSeqNumFlag<u></u><u></u></p>
<p class="MsoNormal">20141023-11:04:17.382 : Initiated logon request<u></u><u></u></p>
<p class="MsoNormal">20141023-11:04:17.460 : Received logon<u></u><u></u></p>
<p class="MsoNormal">20141023-11:06:55.573 : Session FIX.4.4:552/ADMIN->ICE disconnecting: System.Net.Sockets.SocketException (0x80004005): An existing connection was forcibly closed by the remote host<u></u><u></u></p>
<p class="MsoNormal"> at QuickFix.SocketInitiatorThread.ReadSome(Byte[] buffer, Int32 timeoutMilliseconds)<u></u><u></u></p>
<p class="MsoNormal"> at QuickFix.SocketInitiatorThread.Read()<u></u><u></u></p>
<p class="MsoNormal">20141023-11:06:55.807 : Connecting to 172.18.133.178 on port 1024<u></u><u></u></p>
<p class="MsoNormal">20141023-11:06:55.807 : Connection succeeded<u></u><u></u></p>
<p class="MsoNormal">20141023-11:06:55.807 : Session reset: ResetOnLogon<u></u><u></u></p>
<p class="MsoNormal">20141023-11:06:55.807 : Session reset: ResetSeqNumFlag<u></u><u></u></p>
<p class="MsoNormal">20141023-11:06:55.807 : Initiated logon request<u></u><u></u></p>
<p class="MsoNormal">20141023-11:06:55.979 : Received logon<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:32.606 : Session FIX.4.4:552/ADMIN->ICE disconnecting: System.Net.Sockets.SocketException (0x80004005): An existing connection was forcibly closed by the remote host<u></u><u></u></p>
<p class="MsoNormal"> at QuickFix.SocketInitiatorThread.ReadSome(Byte[] buffer, Int32 timeoutMilliseconds)<u></u><u></u></p>
<p class="MsoNormal"> at QuickFix.SocketInitiatorThread.Read()<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:33.278 : Connecting to 172.18.133.178 on port 1024<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:33.278 : Connection succeeded<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:33.278 : Session reset: ResetOnLogon<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:33.278 : Session reset: ResetSeqNumFlag<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:33.278 : Initiated logon request<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:33.450 : Received logout request<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:33.450 : Sending logout response<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:33.450 : Session FIX.4.4:552/ADMIN->ICE disconnecting: Received logout request<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:35.309 : Connecting to 172.18.133.178 on port 1024<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:35.309 : Connection succeeded<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:35.309 : Session reset: ResetOnLogon<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:35.309 : Session reset: ResetSeqNumFlag<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:35.309 : Initiated logon request<u></u><u></u></p>
<p class="MsoNormal">20141023-11:08:35.637 : Received logon<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:48.642 : Session FIX.4.4:552/ADMIN->ICE disconnecting: System.Net.Sockets.SocketException (0x80004005): An established connection was aborted by the software in your
host machine<u></u><u></u></p>
<p class="MsoNormal"> at QuickFix.SocketInitiatorThread.ReadSome(Byte[] buffer, Int32 timeoutMilliseconds)<u></u><u></u></p>
<p class="MsoNormal"> at QuickFix.SocketInitiatorThread.Read()<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:50.282 : Connecting to 172.18.133.178 on port 1024<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:50.532 : Connection succeeded<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:50.689 : Session reset: ResetOnLogon<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:50.704 : Session reset: ResetSeqNumFlag<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:50.704 : Initiated logon request<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:50.814 : Received logout request<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:50.814 : Sending logout response<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:50.814 : Session FIX.4.4:552/ADMIN->ICE disconnecting: Received logout request<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:52.533 : Connecting to 172.18.133.178 on port 1024<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:52.533 : Connection succeeded<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:52.533 : Session reset: ResetOnLogon<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:52.533 : Session reset: ResetSeqNumFlag<u></u><u></u></p>
<p class="MsoNormal">20141023-14:32:52.533 : Initiated logon request<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">CURT RETTENMIER</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">Information Developer</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">Avista Utilities</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">HP Enterprise Services</span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">Telephone</span><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959">
<a href="tel:%2B1%20509.495.8492" target="_blank">+1 509.495.8492</a></span><u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:8.0pt;font-family:"Futura Hv","sans-serif";color:#595959">Email</span><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959">
<a href="mailto:curt.rettenmier@avistacorp.com" target="_blank"><span style="color:#595959">curt.rettenmier@avistacorp.com</span></a></span><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:blue">
</span><span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959"> </span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959">MSC - 28</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-size:8.0pt;font-family:"Futura Bk","sans-serif";color:#595959">1411 E. Mission, Spokane, WA 99202</span><u></u><u></u></p>
<p class="MsoNormal" style="text-autospace:none">
<span style="font-size:9.0pt;font-family:"Futura Bk","sans-serif";color:#1f497d"> </span><u></u><u></u></p>
<p class="MsoNormal"><img border="0" width="35" height="17" src="cid:image001.png@01CFEF77.E9364B70" alt="Description: cid:image001.png@01CD29CD.B57A0640"><u></u><u></u></p>
<p class="MsoNormal"><span style="color:blue"> </span><u></u><u></u></p>
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:navy">This message and any attached files or documents may contain information that is confidential and considered
proprietary to Avista Corporation.</span></b><span style="font-size:10.0pt;font-family:"Arial","sans-serif";color:navy"> Any unauthorized use, transfer, or disclosure of the information contained herein is strictly forbidden. If you believe that this message
has been sent to you in error, please reply to the sender that you have received the message in error and delete the message.</span><u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com" target="_blank">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><u></u><u></u></p>
</div>
<p class="MsoNormal"><br>
<br clear="all">
<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<p class="MsoNormal">-- <u></u><u></u></p>
<div>
<p class="MsoNormal"><span style="background:white">Grant Birchmeier</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="color:#3333ff;background:#ffcc00">Connamara Systems, LLC</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b>Made-To-Measure Trading Solutions.</b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal">Exactly what you need. No more. No less.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><a href="http://connamara.com" target="_blank">http://connamara.com</a><u></u><u></u></p>
</div>
</div>
</div></div></div>
</div>
<br>_______________________________________________<br>
Quickfixn mailing list<br>
<a href="mailto:Quickfixn@lists.quickfixn.com">Quickfixn@lists.quickfixn.com</a><br>
<a href="http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com" target="_blank">http://lists.quickfixn.com/listinfo.cgi/quickfixn-quickfixn.com</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><font><span style="background-color:#000000"><span style="background-color:#ffffff">Grant Birchmeier</span></span></font><font><font color="#3333ff"><br></font></font></div><div><font><b><font color="#3333ff"><span style="background-color:#ffcc33"><span style="background-color:#ffcc66"><span style="background-color:#ffcc99"><span style="background-color:#ffffff"><span style="background-color:#ffcc00">Connamara Systems, LLC</span></span></span></span></span></font></b></font><br></div><div><font><b>Made-To-Measure Trading Solutions.</b></font></div><div><font>Exactly what you need. No more. No less.</font><font><b><font color="#3333ff"><br></font></b></font></div><div><font><a href="http://connamara.com" target="_blank">http://connamara.com</a><br></font></div>
</div>