Discussion Forums

Attn Sudhakar : Your question - FIX 5.0 Standard Architecture for mq transport
Mahesh Kumaraguru <>
18 Apr 2007 3:44PM ET

Hi Sudhakar,

FIX engine is the software that sits between your application and the communication channel, in your case Queue, in my case TCP socket. FIX engine is not only for TCP communication protocol.

In the context of this discussion, application means
For Buy side - its portfolio management system - the source of orders and destination of executions.
For Sell side / ECNs - its Trade execution engine - destination of orders and source of executions.

FIX engine does things like checking integrity of message, checking if the CompIDs are correct, Sender is valid, the FIX message passes all FIX protocol validation rules and then pass the FIX message to the application. In your case if you are using MQ, then its the piece of code that would receive data (from application) which need not be in FIX format and convert it to a FIX or FIXML message and put the message on the outbound queue, read the inbound queue, pick up inbound message, validate it. if invalid, reject message by sending FIX session level reject message to counterparty else translate it to the format desired by application and pass the message to application. if application rejects the message, then send FIX / FIXML business reject message to counterparty.

Regards,
K. Mahesh
+1-203-252-4039