Imported from previous forum
[ original email was from Jim Northey - jnorthey@lasalletech.com ]
Can the Business Message Reject message be sent unsolicited? There is some room in the message definition itself, in that the message does not require a specific message sequence number to be specified (RefSeqNum(tag 45) is optional).
The scenario where this would be used is to make up for a shortcoming in being able to specify a logout reason in the text (tag 58) field in a forced logout scenario. To compensate for the non-compliant FIX engine application, the following is being considered that would require use of an "unsolicited Business Message Reject".
Pre-conditions:
Valid, operating FIX session
A change of state on the exchange side (sell side, acceptor) requires a forced logoff of the buy side / initiator.
Sell-> Buy Biz Message Reject Text[58] indicating the user is about to be logged off
Sell -> Buy Logout (without Text[58]).
Post condition:
Buy side should not automatically try to initiate reconnection - should report forced logoff and await manual intervention
Biz Msg Reject was chosen because it is used when the counterparty application is unavailable.
Any other ideas, besides the obvious one of making the FIX engine compliant with the FIX specification (out of our hands), are greatly appreciated.
Jim