Re: [Quickfix-developers] QuickFix Duplicate Processing Algorithm
Brought to you by:
orenmnero
|
From: Oren M. <or...@qu...> - 2006-09-15 00:17:59
|
You generally should not be sending ResendRequest messages yourself. It's not really what you think it is. The purpose isn't to arbitrarily request messages, it is designed to fill in gaps. This is why it is an administrative message. The engine does a check against the last received sequence number to verify if the message has already been processed. If it has, your application won't see it. This is what should happen according to the =46IX standard. Messages are guaranteed to be delivered in order, and delivered only once. If you really really really want to do this (it really shouldn't be necessary), then you have to trick the engine by lowering your sequence numbers. I wouldn't really recommend this. If you want to access old messages, it's best to store them so you can access them later. --oren > I've noticed that if I send a ResendRequest message and the message > returned has already been processed by the engine, the message is not > bubbled up to the calling application - I assume there is more to the > logic than the existance of field tag 43 (PossDupFlag) being set to "Y" > - what exactly is being checked to determine that this message has > already been delievered to the application? |