FIX Antenna® C++ is specifically designed to deliver high performance. It can deliver over 100,000 messages per second on a single CPU and has been benchmarked at 500,000 messages/sec steady throughput with 500 sessions processing 1,000 messages per/second each. 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, FIX Latest and FAST. It also comes with a rich UI for monitoring session statuses and parameters in real time on desktop app or web browser.
All libraries/servers are pre-configured for and certified with multiple exchanges. Our products come with 24x7 support worldwide and on-demand software escrow. FIX connectivity solution based on FIX application server FIXEdge C++ is also developed.
Features
Feature | Description |
---|---|
High throughput / Low latency |
The engine has been benchmarked on this hardware with the following results:
Latest performance testing results for FIX Antenna C++ can be found here. Ready for use with OS kernel bypass NIC card Solarflare™ OpenOnload. |
Supports standard FIX |
|
Session management | Session management:
|
Delivery modes |
|
Reliability and redundancy |
|
Security |
|
Performance tuning |
|
Monitoring and administration |
|
Message composition API |
|
FAST Antenna Codec |
FAST Antenna Codec is a library written in ANSI C++. It is a full implementation of FAST PROTOCOL. |
Integration |
|
Packaging |
The package includes:
|
Architecture
FIX engine is built using real time design patterns proven with over ten years of practice.
The design of FIX Antenna C++ allows supporting various modes to maximize high throughput, achieve low latency, or operate in a custom mode with balanced throughput and latency. The internal design also allows controlling the 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.
Access to low level parameters is provided to tune TCP/IP performance (Nagel's algorithm), choose the type of storage for state recovery, collect run-time statistics, measure time taken by a particular operation, as well as turn on and turn off a particular feature, among others, elaborated on here.
APIs
FIX Antenna C++ 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 sessions
- Form FIX and FIXML messages
- Parse FIX and FIXML messages
- Validate FIX messages
- Send and receive FIX messages
- Set sequence numbers
- Configure a schedule for sessions
- SSL support
- SSL certificate authentication
Smart resend request processing logic:
- Four strategies for processing out-of-sequence messages:
-
- FIX protocol compliant processing (ResendAlways)
- Don't save resend request duplicates (RequestOnce)
- Ignore sequence gaps when message sequencing is not important (Ignoregap)
- Delay message processing till sequence synchronization (Queue)
- Ability to limit the volume of messages sent as a reply on resend request
- Option to ignore resend request duplicates
Supported Compilers
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 | 64-bit |
---|---|---|
Windows |
MS Visual C++ 2015 |
|
MS Visual C++ 2017 |
||
Linux RHEL 7 | C++ 11 ABI | |
Linux Ubuntu 16.04 | C++ 11 ABI |
The same codebase (except low-level platform dependent code) is compiled and tested on all platforms!
Price
We offer cost-effective licensing models based on application process concurrency limits, level of support (business hours only, 24x5/7), etc. Site licenses, OEM licensing models, and discounts based on the number of purchased licenses are also available. Development, test, and back-up licenses are licensed separately. The cost of these licenses is 50% of the listed price of production licenses.
view licensing models