FIX (Financial Information eXchang) transport implementation is a module developed under the Apache Synapse project. This transport is mainly used with WSO2 ESB in conjunction with proxy services. The following class acts as the transport receiver:
org.apache.synapse.transport.fix.FIXTransportListener
The org.apache.synapse.transport.fix.FIXTransportSender
acts as the transport sender implementation. These classes can be found in the <ESB_HOME/repository/components/plugins/synapse-fix-transport.jar
file. The transport implementation is based on Quickfix/J open source FIX engine and hence the following additional dependencies are required to enable the FIX transport.
mina-core.jar
quickfixj-core.jar
quickfixj-msg-fix40.jar
quickfixj-msg-fix41.jar
quickfixj-msg-fix42.jar
quickfixj-msg-fix43.jar
quickfixj-msg-fix44.jar
slf4j-api.jar
slf4j-log4j12.jar
From WSO2 ESB 4.0.2 onwards, this transport supports JMX.
Download Quickfix/J from here and in the distribution archive you will find all the dependencies listed above. Also please refer to Quickfix/J documentation on configuring FIX acceptors and initiators.
FIX transport does not support any global parameters. All the FIX configuration parameters should be specified at service level.
Service Level FIX Parameters
Tip
In transport parameter tables, literals displayed in italic mode under the "Possible Values" column should be considered as fixed literal constant values. Those values can be directly put in transport configurations.
Parameter Name | Description | Requried | Possible Values | Default Value |
---|---|---|---|---|
transport.fix. | URL to the Quickfix/J | Required for receiving | A valid URL |
|
transport.fix. | URL to the Quickfix/J | Required for sending | A valid URL |
|
transport.fix. | Log factory implementation | No | console, file, jdbc | Logging disabled |
transport.fix. | Log factory implementation | No | console, file, jdbc | Logging disabled |
transport.fix. | Message store | No | memory, file, | memory |
transport.fix. | Message store | No | memory, file, | memory |
transport.fix. | If the response FIX | No |
|
|
transport.fix. | If the response FIX | No |
|
|
transport.fix. | If the response FIX | No |
|
|
transport.fix. | By default, all received | No | true, false | true |
transport.fix. | Whether the transport | No | true, false | true |
transport.fix. | In situation where the | No | true, false | false |
Please, see Proxy Services with the FIX Transport and Switching from HTTP to FIX for more details on using the FIX transport in practice.
Also read more information about transports here.