Re: [Quickfix-users] Sequence number resets question
Brought to you by:
orenmnero
From: Oren M. <or...@qu...> - 2004-12-23 16:53:44
|
Radhika, The standard case for FIX is to logon using the last sequence number before the logoff. So you are seeing normal behavior from QuickFIX. QuickFIX also supports the behavior of always logging on with a sequence number of 1. To enable this you will need to set the ResetOnDisconnect and ResetOnLogout configuration settings to Y. --oren ----- Original Message ----- From: "Radhika Sambamurti" <Rad...@Pi...> To: <qui...@li...> Sent: Thursday, December 23, 2004 7:38 AM Subject: [Quickfix-users] Sequence number resets question QuickFIX Documentation: http://www.quickfixengine.org/quickfix/doc/html/index.html QuickFIX FAQ: http://www.quickfixengine.org/wikifix/index.php?QuickFixFAQ QuickFIX Support: http://www.quickfixengine.org/services.html Hi, I need some help with message sequence numbers not being set correctly by the fix client. The client I am writing uses a fix session to connect to the server. Every time I logoff, I issue a session.logoff() - which according to the docs says resets sequence numbers. The behavior I am facing is that every time I logon using the same fix session, the client sends the last used sequence number. A very first time login (even though last used sequence numbers are sent, and then a message sequence number of 1 is sent) is successful. Logging off and re-logging on creates a mis-match in the session numbers. The server seems to be resetting and asking for a sequence number of 1. The client seems to be providing a larger number. Any ideas or help on this will be helpful. I have included both Client and Server event logs below. Thank you. Radhika Client event logs - Connecting for the first time - starts with seqnum of 4 and reverts to 1 - but is still connected 20041222-21:34:00 : Created session 20041222-21:34:01 : Connecting to fix_server 20041222-21:34:01 : Connection succeeded 20041222-21:34:02 : Initiated logon request 20041222-21:34:02 : MsgSeqNum too low, expecting 4 but received 1 20041222-21:34:02 : Disconnecting 20041222-21:34:06 : Connecting to fix_server 20041222-21:34:06 : Connection succeeded 20041222-21:34:06 : Initiated logon request 20041222-21:34:06 : Received logon response connecting for the second time after logging off from above session 20041222-21:39:37 : Created session 20041222-21:39:38 : Connecting to fix_server on port 0000 20041222-21:39:38 : Connection succeeded 20041222-21:39:38 : Initiated logon request 20041222-21:39:38 : Received logon response 20041222-21:39:41 : Connecting to fix_server on port 0000 20041222-21:39:41 : Connection succeeded 20041222-21:39:41 : Initiated logon request 20041222-21:39:41 : Dropped Connection 20041222-21:39:46 : Connecting to fix_server on port 0000 20041222-21:39:46 : Connection succeeded 20041222-21:39:46 : Initiated logon request 20041222-21:39:46 : Received logon response 20041222-21:39:46 : Received ResendRequest FROM: 1 TO: 999999 20041222-21:39:46 : Sent SequenceReset TO: 3 20041222-21:40:08 : Dropped Connection 20041222-21:40:11 : Connecting to fix_server on port 0000 20041222-21:40:11 : Connection succeeded 20041222-21:40:11 : Initiated logon request 20041222-21:40:11 : MsgSeqNum too low, expecting 2 but received 1 20041222-21:40:11 : Disconnecting 20041222-21:40:14 : Sent test request TEST 20041222-21:40:16 : Connecting to fix_server on port 0000 20041222-21:40:16 : Connection succeeded 20041222-21:40:16 : Initiated logon request 20041222-21:40:16 : MsgSeqNum too low, expecting 2 but received 1 20041222-21:40:16 : Disconnecting 20041222-21:40:21 : Connecting to fix_server on port 0000 20041222-21:40:21 : Connection succeeded 20041222-21:40:21 : Initiated logon request 20041222-21:40:21 : MsgSeqNum too low, expecting 2 but received 1 20041222-21:40:21 : Disconnecting 20041222-21:40:26 : Connecting to fix_server on port 0000 20041222-21:40:26 : Connection succeeded 20041222-21:40:26 : Initiated logon request 20041222-21:40:26 : MsgSeqNum too low, expecting 2 but received 1 20041222-21:40:26 : Disconnecting 20041222-21:40:31 : Connecting to fix_server on port 0000 20041222-21:40:31 : Connection succeeded 20041222-21:40:31 : Initiated logon request 20041222-21:40:31 : MsgSeqNum too low, expecting 2 but received 1 20041222-21:40:31 : Disconnecting Server event logs: 20041222-21:34:11 : Received logon request 20041222-21:34:11 : Responding to logon request 20041222-21:34:11 : MsgSeqNum too high RECEIVED: 4 EXPECTED: 1 20041222-21:34:11 : Sent ResendRequest FROM: 1 TO: 999999 20041222-21:34:11 : Received logout request 20041222-21:34:11 : Sending logout response 20041222-21:34:11 : Disconnecting 20041222-21:34:15 : Received logon request 20041222-21:34:15 : Responding to logon request 20041222-21:39:36 : Received logout request 20041222-21:39:36 : Sending logout response 20041222-21:39:36 : Disconnecting 20041222-21:39:47 : Received logon request 20041222-21:39:47 : Responding to logon request 20041222-21:39:50 : Logon state is not valid for message 20041222-21:39:50 : Disconnecting 20041222-21:39:55 : Received logon request 20041222-21:39:55 : Responding to logon request 20041222-21:39:55 : MsgSeqNum too high RECEIVED: 2 EXPECTED: 1 20041222-21:39:55 : Sent ResendRequest FROM: 1 TO: 999999 20041222-21:39:55 : Received SequenceReset FROM: 1 TO: 3 20041222-21:40:18 : Field not found 20041222-21:40:18 : Disconnecting 20041222-21:40:21 : Received logon request 20041222-21:40:21 : Responding to logon request 20041222-21:40:21 : MsgSeqNum too high RECEIVED: 3 EXPECTED: 1 20041222-21:40:21 : Sent ResendRequest FROM: 1 TO: 999999 20041222-21:40:21 : Received logout request 20041222-21:40:21 : Sending logout response 20041222-21:40:21 : Disconnecting 20041222-21:40:24 : Logon state is not valid for message 20041222-21:40:26 : Received logon request 20041222-21:40:26 : Responding to logon request 20041222-21:40:26 : MsgSeqNum too high RECEIVED: 5 EXPECTED: 1 20041222-21:40:26 : Sent ResendRequest FROM: 1 TO: 999999 20041222-21:40:26 : Received logout request 20041222-21:40:26 : Sending logout response 20041222-21:40:26 : Disconnecting 20041222-21:40:31 : Received logon request 20041222-21:40:31 : Responding to logon request 20041222-21:40:31 : MsgSeqNum too high RECEIVED: 7 EXPECTED: 1 20041222-21:40:31 : Sent ResendRequest FROM: 1 TO: 999999 20041222-21:40:31 : Received logout request 20041222-21:40:31 : Sending logout response 20041222-21:40:31 : Disconnecting 20041222-21:40:36 : Received logon request 20041222-21:40:36 : Responding to logon request 20041222-21:40:36 : MsgSeqNum too high RECEIVED: 9 EXPECTED: 1 20041222-21:40:36 : Sent ResendRequest FROM: 1 TO: 999999 20041222-21:40:36 : Received logout request 20041222-21:40:36 : Sending logout response 20041222-21:40:36 : Disconnecting 20041222-21:40:41 : Received logon request 20041222-21:40:41 : Responding to logon request 20041222-21:40:41 : MsgSeqNum too high RECEIVED: 11 EXPECTED: 1 20041222-21:40:41 : Sent ResendRequest FROM: 1 TO: 999999 20041222-21:40:41 : Received logout request 20041222-21:40:41 : Sending logout response 20041222-21:40:41 : Disconnecting Radhika Sambamurti Pipeline Trading Systems Rad...@pi... 212-370-8343 ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://productguide.itmanagersjournal.com/ _______________________________________________ Quickfix-users mailing list Qui...@li... https://lists.sourceforge.net/lists/listinfo/quickfix-users |