Home / Solutions / FIX Engines / FIX Antenna C++
FIX Engine — FIX Antenna C++
- +1 (888) 378-0666
- sales@btobits.com
FIX Antenna™ C++ is specifically designed to deliver high performance. It can deliver over 60,000 messages per second on a single CPU and has been benchmarked at 30,000 messages per second across 200 sessions. This level of performance means it is an ideal solution for exchanges, sell sides and program trading operations. FIX Antenna C++ FIX engine is currently deployed in some of the most demanding environments in the world.
FIX Antenna C++ FIX engine is not purely a performance engine. It has a rich feature set to support the variety of requirements that a FIX engine must fulfill. It supports FIX 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2 and FAST. Furthermore, it 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.
Our products come with a 24x7 support provided worldwide.
Learn also about our FIX connectivity solution based on FIX application server FIXEdge.
| Feature | Description | |||
|---|---|---|---|---|
| High throughput / low latency |
The highest performing FIX engine in existence. Delivers over 60,000 messages per second. Benchmarked at 30,000 messages per second across 200 sessions. Adds up to 22 microseconds’ latency on 100 Mbps network with persistence and 14 microseconds’ latency on 100 Mbps network without persistence. Allows configuring sending/receiving prioritization for session. In transient mode it can deliver over 115,000 messages per second. Please refer to the latest benchmarks of FIX Antenna C++, Windows- and Linux-based. |
|||
| Supports standard FIX |
|
|||
| Delivery modes |
|
|||
| Highly customizable FIX session level |
|
|||
| Security |
|
|||
| Reliability vs. performance |
|
|||
| Performance tuning |
|
|||
| Monitoring and administration |
|
|||
| Message composition API |
|
|||
| Integration |
|
|||
| Packaging |
The package includes:
|
|||
FIX engine is built using real time design patterns proven over 10 years of practice.
The transport layer is implemented based on Boost.Asio. The design of FIX Antenna C++ allows supporting various modes to maximize high throughput, to achieve low latency, or to operate in a custom mode with balanced throughput and latency. The internal design allows also to control a number of threads by fixing this number in case of multiple FIX sessions to share time between them or by dedicating threads for individual FIX sessions (2 threads per session).
Access to low level parameters is provided to tune TCP/IP performance (Nagel’s algorithm), choose the type of storage for the state recovery, collect run time statistics, measure time taken by a particular operation, as well as turn on and turn off a particular feature, and many others.
FIX Antenna C++ is a library written in Ansi C++. It is a full implementation of FIX protocol. It provides the following main APIs for trading applications to:
- Create multiple FIX sessions (initiators and acceptors)
- Open and close FIX session
- Form FIX and FIXML message
- Parse FIX and FIXML message
- Validate FIX message
- Send and receive FIX messages
- Set sequence numbers
- Encrypt FIX messages
FIX Antenna C++ is tested on a wide variety of compilers and platforms. The binary package is available right away for the platforms listed below:
| Operating System | Compiler | 32-bit | 64-bit | ||
|---|---|---|---|---|---|
| Windows | MS Visual C++ 7.1 (2003) | + | + | ||
| Windows | MS Visual C++ 8.0 (2005) | + | + | ||
| Windows | MS Visual C++ 9.0 (2008) | + | + | ||
| Linux | GCC 3.4.x | + | + | ||
| Linux | GCC 4.0.x | + | + | ||
If you cannot find your platform in the table, please contact sales@btobits.com for more information.
The same codebase (except the low level platform dependent code) is compiled and tested on all platforms!
FIX Antenna C++ depends on the following 3rd party libraries:
Windows
| Library | Version | Comments | ||
|---|---|---|---|---|
| Xerces-C++ XML parser | 2.8 | Built-in | ||
| OpenSSL | 1.0.0 | Built-in | ||
Linux
| Library | Version | Comments | ||
|---|---|---|---|---|
| Xerces-C++ XML parser | 2.8 | Must be installed separately | ||
| OpenSSL | 1.0.0 | Must be installed separately | ||