Imported from previous forum
Hi,
We had an issue where an exception was thrown while saving an acknowledgement message and right after that a resend request was sent.In response to the ‘resend request’ we received two messages , I am a bit confused as to why there were two messages received in response to the resend request as only one message was failed during processing . PFB the sequence of events that occurred -
Step 1: An acknowledge message was received for end of snapshots with message sequence number : 1399
Step 2: An exception was thrown while processing the above message.
Step 3: A new trade message was received with message sequence number : 1400
Step 4: A ‘resend request’ was sent to retrieve the message which was missing [1399]
Step 5: Both the messages were retrieved from ICE [1399 and 1400]
Could you please let me know if its expected to receive both messages 1399 and 1400 . As per my understanding i thought all the quickfix messages are handled sequentially and 1400 should not have been received as 1399 had an exception.
Regards,
shivaraj
Hi Shivaraj,
Please make sure that Resend Request was sent to request only message number 1399. Such RR should contain fields 7=1399 and 16=1399. Some FIX engines, in case of lost messages, will send 7=1399 and 16=0 which means “please resend me all messages from 1399 to last message”. Maybe this is your case.
Best regards,
Taras
Hi,
We had an issue where an exception was thrown while saving an acknowledgement message and right after that a resend request was sent.In response to the ‘resend request’ we received two messages , I am a bit confused as to why there were two messages received in response to the resend request as only one message was failed during processing . PFB the sequence of events that occurred -
Step 1: An acknowledge message was received for end of snapshots with message sequence number : 1399
Step 2: An exception was thrown while processing the above message.
Step 3: A new trade message was received with message sequence number : 1400
Step 4: A ‘resend request’ was sent to retrieve the message which was missing [1399]
Step 5: Both the messages were retrieved from ICE [1399 and 1400]Could you please let me know if its expected to receive both messages 1399 and 1400 . As per my understanding i thought all the quickfix messages are handled sequentially and 1400 should not have been received as 1399 had an exception.
Regards,
shivaraj