My application is sending tag 35=g to the receiver application during market closing time. However, the receiving application does not reply with 35=h on the same day. This cause my application will continuous sending out 35=g until receive corresponding reply.
Is it a standard FIX protocol behavior for continuous sending out 35=g until it gets the reply (35=h)? Or should we have a timeout for the sending of 35=g, which the application will stop sending after a a period of time, even not receive any reply?
Thanks
This needs to be covered in your specific Rules of Engagement with your counterparty. FIX does not the level of granularity you are looking for. But it is standard practice to expect a response (positive or negative) to a request within a certain timeframe and to conduct some form of exception handling thereafter. Can you assume that the market is closed if you get no response or do you have to pick up the phone to find out out-of-band? You need to agree with your counterparty how many attempts you will make and/or how long you will wait until you consider your request to have failed. This should be part of testing for onboarding with your counterparty.