Home / Solutions / FIX Engines / FIX Antenna Java
FIX Engine — FIX Antenna Java
- +1 (888) 378-0666
- sales@btobits.com
FIX Antenna™ Java supports FIX 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2 and FIXML. Support for FIX Antenna Java FIX engine includes upgrades to the latest FIX protocol version. High availability is included as a standard.
The key benefits: runs everywhere, natively integrates with standard Java monitoring toolsets, can be used in an enterprise environment and web-based solutions. This allows maintaining a consistent interface for all internal applications while dealing with many counterparties and cross asset classes where different versions of the protocol are in use. Furthermore, FIX Antenna Java comes with a rich UI for monitoring session statuses and parameters in real time.
All libraries/servers are pre-configured for and certified with multiple exchanges, including CME, ICE, INET and many others.
B2BITS FIX engines come at a fixed annual cost. There are NO additional charges, no message fees, no message limits, no charges for each processor, no charge for different operating systems, no charge for high availability, no charge for routing capability, no charge for persistent storage.
We provide 24x7 support worldwide for our products.
| Feature | Description | |||
|---|---|---|---|---|
| High performance / low latency |
Please refer to the latest benchmarks of FIX Antenna Java, Windows- and Linux-based. |
|||
| Supports standard FIX |
|
|||
| FIXML converter |
|
|||
| Delivery modes |
|
|||
| Highly customizable FIX session level |
Highly customizable logic of messages processing
|
|||
| Reliability vs. performance |
|
|||
| Performance tuning |
|
|||
| Monitoring and administration |
|
|||
| Rich message composition API |
|
|||
| Integration with JMS |
|
|||
| Security |
|
|||
| Small footprint |
|
|||
| Packaging |
Each package consists of:
See the full list of packages available for FIX Antenna Java |
|||
| Supports all popular environments |
Supported OS:
Supported compilers:
|
|||
Our latest FIX Antenna Java engine (v. 2) is built on over a decade of FIX market experience, thorough understanding of the current market structure and future trends. We also took into account the feedback from our clients. The current release of the FIX library adds extra reliability for operating in the most demanding low latency environments.
The transport layer of FIX Antenna Java is built using Message Queues with priorities. This allows processing of the system messages even in high load applications.
The logic of the FIX session layer is built using Chain of Responsibility Pattern. There is a chain of the system and user defined handlers, which check the message for validity, right number sequence, etc. Such approach enables greater flexibility. It allows to incorporate custom logic into any place of this chain and easily adapt the application behavior to any requirements.
During the persistent session the messages will also be stored after processing. The incoming messages will be saved after the normal processing by all handlers and user application, while the outgoing messages will be saved after they are sent to counterparties. This assures that every single message will be processed.
FIX Antenna Java provides the following main APIs for trading applications to:
- Create multiple FIX sessions (initiators and acceptors)
- Open and close FIX session
- Form FIX message
- Validate FIX message
- Send and receive FIX messages
- Convert FIX messages to/from FIXML
- Route FIX messages to/from JMS
- Work with FAST stream
- Set sequence numbers
See the full list of FIX Antenna Java APIs.
| Name | Description | |||
|---|---|---|---|---|
| CreateMessage | Demonstrates how to easily create a message object with the FIX Messaging API. | |||
| FlatNewOrderSingleMessage | Demonstrates several ways to convert an existing string with a FIX message into its object representation. | |||
| NewOrderSingleMessage | Demonstrates how to create the NewOrderSingle (D) message with object messaging model. | |||
| SimpleNewsBroadcaster | Simplest client application. It demonstrates how to create a FIX initiator session and send a News (B) message to the server. | |||
| MaxSpeedBroadcaster | Demonstrates how to configure the SimpleNewsBroadcaster sample for working with a maximum throughput. | |||
| CustomProtocolBroadcaster | Demonstrates how to run the SimpleNewsBroadcaster sample with customized FIX protocol. | |||
| SimpleAdminClient | Demonstrates how to connect to an administrative session and communicate with it using the implementation of administrative messages. | |||
| SimpleServer | Demonstrates how to implement a FIX server with simple IP filtering of incoming sessions. | |||
| SimpleServerWithAdminSession | Demonstrates how to run the SimpleServer sample with enabled Administrative plug-in. | |||
| SimpleServerWithCustomDic | Demonstrates how to run the SimpleServer sample with customized FIX protocol. | |||
Advanced FIXAJ Samples
| Name | Description | |||
|---|---|---|---|---|
| CustomSessionLevelBroadcaster | Demonstrates how to run the SimpleNewsBroadcaster sample with a customized session level. Allows to redefine handlers for Resend Request(2) and Reject(3) messages in its configuration. | |||
| CustomStorageBroadcaster | Demonstrates how to implement and configure a custom storage mechanism for incoming messages (outgoing messages will be stored in the default way). Customization is based on the SimpleNewsBroadcaster sample. | |||
SSL Samples
| Name | Description | |||
|---|---|---|---|---|
| SimpleMessageSSLClient | Demonstrates how to configure the SimpleNewsBroadcaster sample for working with SSL connection. | |||
| SimpleSSLNewsBroadcaster | A bit more complex than the SimpleMessageSSLClient sample with GUI elements. It demonstrates how to build the simplest GUI FIX client that can work under SSL. | |||
| SimpleSSLServer | Demonstrates how to build the simplest SSL FIX server. This sample is based on the SimpleServer sample | |||
Validation Samples
| Name | Description | |||
|---|---|---|---|---|
| SimpleValidator44 | Demonstrates how to check a message for compliance with FIX 4.4 using FIX Antenna Validation module. | |||
| SimpleValidator50 | Demonstrates how to check a message for compliance with FIX 5.0 using FIX Antenna Validation module. | |||
| AdditionalValidationSample44 | Demonstrates how to customize validation in case of using customized FIX protocol. | |||
FIXML Samples
| Name | Description | |||
|---|---|---|---|---|
| FIX2FIXML | Demonstrates a simple way of converting a string with a FIX message into its FIXML representation. | |||
| FIX2FIXMLWithCustomSerializer | Demonstrates how to convert a string with a FIX message into its FIXML representation with custom XML processing. | |||
| FIXML2FIX | Demonstrates a simple way of converting a string with an FIXML message into its FIX representation. | |||
| FIXML2FIXWithCustomParser | Demonstrates how to convert a string with an FIXML message into its FIX representation with custom XML processing. | |||
FAST Samples
| Name | Description | |||
|---|---|---|---|---|
| FastDecoder | Demonstrates how to decode a FAST message and get a FIX message. | |||
| FastEncoder | Demonstrates how to encode a FIX message into FAST. | |||
| SimpleFastClient | Demonstrates how to connect to the FAST server and receive messages from it. Built as a simple command line tool. | |||
JMS Samples
| Name | Description | |||
|---|---|---|---|---|
| FIXJMSAdpator | Demonstrates how to send and receive FIX messages via JMS Adaptor. | |||
| FIXJMSAdvancedAdpator | Demonstrates how to send and receive FIX messages via JMS Adaptor. FIXJMSAdvancedAdaptor hides the JMS queues access and makes it easier to initialize the adaptor. | |||
Legend
FIXAJ Light — FIX engine with a minimal footprint. This package can be used in products which have strict limitations for their size.
FIXAJ Full — A fully functional FIX engine.
FIXAJ Add-ons — Validation and Message Object Model for FIX Antenna Light.
ICE Adaptor — FIX Antenna Solution for ICE Trade Capture. This package contains console and GUI tools for communicating with ICE Trade Capture interface.
FIXML Convertor — A set of FIX Antenna related libraries for converting FIX to FIXML and back.
Fast Engine — The functional core for supporting FAST.
CME Fast Adaptor — A fully functional application for communicating with CME.
JMS Adaptor — An adaptor which helps link FIX Antenna with the Java Message Service. The package also contains a server for routing FIX messages to and from JMS server.

