Introduction
The Genesis FIX component provides a gateway process to communicate with external parties via the FIX protocol.
Outbound and inbound FIX
For outbound FIX messages, you have to create Streamers that listen to specific tables and views in the application's database.
The outbound Streamer streams data updates to the outbound Streamer Client.
The outbound Streamer Client transforms the data into a FIX message, and passes it to the FIX gateway. From there, the message is sent to the external system you are integrating with.
Inbound FIX messages arrive through the FIX gateway and are written to a table in the data server called FIX_IN.
You need to create a Streamer to monitor this table and stream the data to the relevant inbound Streamer Client (or Clients). The Streamer Client transforms the data to conform to the Genesis data set and passes it to the application’s Event Handler.
Note that the Genesis FIX module has all the QuickFIX libraries and gives you a default outbound Streamer that is set up to listen to the FIX_IN table in the database.
FIX Xlator
The FIX Xlator is a plugin for the Streamer and Streamer client, to bring in type-safe handling of FIX messages.