[Quickfix-developers] Connecting/disconnecting fails
Brought to you by:
orenmnero
|
From: Francis G. <fr...@at...> - 2005-07-06 01:41:21
|
I am having a problem when connecting/disconnecting. The 3rd logon always fails and the sequence numbers are not reset. This is the log from a ThreadedInitiator running the latest sources. Outgoing: 8=FIX.4.29=8535=A34=149=FIXUSER52=20050706-00:16:38.82856=ORDERS96=FI XPASS98=0108=30141=Y10=246 8=FIX.4.29=5635=534=249=FIXUSER52=20050706-00:16:46.70356=ORDERS10=20 7 8=FIX.4.29=8535=A34=149=FIXUSER52=20050706-00:16:50.96856=ORDERS96=FI XPASS98=0108=30141=Y10=245 8=FIX.4.29=5635=534=249=FIXUSER52=20050706-00:17:00.57856=ORDERS10=20 8 8=FIX.4.29=8535=A34=349=FIXUSER52=20050706-00:17:05.09356=ORDERS96=FI XPASS98=0108=30141=Y10=237 8=FIX.4.29=10535=534=449=FIXUSER52=20050706-00:17:05.10956=ORDERS58=M sgSeqNum too low, expecting 2 but received 110=143 Incoming: 8=FIX.4.29=0007435=A49=ORDERS56=FIXUSER34=152=20050706-00:16:38.92110 8=30141=Y98=010=179 8=FIX.4.29=0007435=A49=ORDERS56=FIXUSER34=152=20050706-00:16:50.96810 8=30141=Y98=010=184 8=FIX.4.29=0007435=A49=ORDERS56=FIXUSER34=152=20050706-00:17:05.10910 8=30141=Y98=010=172 Events: 20050706-00:16:38 : Created session 20050706-00:16:38 : Connecting to 127.0.0.1 on port 10501 20050706-00:16:38 : Connection succeeded 20050706-00:16:38 : Initiated logon request 20050706-00:16:38 : Logon contains ResetSeqNumFlag=Y, reseting sequence numbers to 1 20050706-00:16:38 : Received logon response 20050706-00:16:46 : Initiated logout request 20050706-00:16:46 : Socket Error: Connection reset by peer. 20050706-00:16:46 : Disconnecting 20050706-00:16:50 : Created session 20050706-00:16:50 : Connecting to 127.0.0.1 on port 10501 20050706-00:16:50 : Connection succeeded 20050706-00:16:50 : Initiated logon request 20050706-00:16:50 : Logon contains ResetSeqNumFlag=Y, reseting sequence numbers to 1 20050706-00:16:50 : Received logon response 20050706-00:17:00 : Initiated logout request 20050706-00:17:00 : Socket Error: Connection reset by peer. 20050706-00:17:00 : Disconnecting 20050706-00:17:04 : Created session 20050706-00:17:05 : Connecting to 127.0.0.1 on port 10501 20050706-00:17:05 : Connection succeeded 20050706-00:17:05 : Initiated logon request 20050706-00:17:05 : Logon contains ResetSeqNumFlag=Y, reseting sequence numbers to 1 20050706-00:17:05 : MsgSeqNum too low, expecting 2 but received 1 20050706-00:17:05 : Disconnecting 20050706-00:17:05 : Socket Error 20050706-00:17:05 : Initiated logon request I'm not reporting this as a bug because I'm not sure if this happening because the server is sending MsgSeqNum = 1 after the logon request. 1) Since all the server messages are the same, why is QF throwing a MsgSeqNum too low only on the third login? 2) Why isn't QF resetting the MsgSeqNums after the second logoff? 3) Both ResetOnLogout and ResetOnDisconnect and enabled. If I disable them, I get this error on the second login. 4) The code calls socket.stop() to disconnect and a new socket is instantiated before every socket.start(). Thanks, Francis |