FIX Adapted for STreamingSM FAST was created to improve the latency of the delivery of FIX messages using data compression. Many exchanges in the world adapted the use of FAST for market data distribution. The current version of FAST protocol is 1.1, the proposed version with enhancements is FAST 1.2.
FAST Antenna Codec is specifically designed to deliver high performance. It has been benchmarked to decode more than 100,000 FIX messages per second and to encode more than 100,000 FIX messages per second, 900,000 entries per second and 10,000,000 fields per second on average. This level of performance makes it an ideal solution for exchanges and sophisticated trading algos consuming market data. FAST Antenna Codec is currently used in some of the most demanding environments in the world.
This solution is pre-configured for and certified with multiple exchanges. Our products come with a 24x7 support provided worldwide and availability of "on-demand" software escrow. Learn also about our connectivity solutions that embed FAST Antenna Codec: FIX Antenna libraries.
Features
Feature | Description |
---|---|
High throughput / low latency |
Decodes:
Encodes:
Detailed information can be found here. |
Supports standard FAST |
|
Supports industry FAST | |
FIX protocol support |
|
Architecture
FAST Antenna Codec is designed as an isolated component that can be embedded into any application as a library.
FAST Antenna Codec is designed as an ultra-high performance library. Minimizing memory allocation and copy, it provides a resizable, reusable buffer for public interfaces to work with.
FAST Antenna Codec consists of coder and decoder components that are fully independent. There is no need to create a coder for applications that only require decoding and vice versa.
FAST Antenna Codec is a single-threaded component. It does not create any independent internal threads and works in the thread of the parent application. However, the FAST Antenna Codec is NOT thread-safe because of the stateful nature of FAST protocol. The following approach is recommended when working with FAST Antenna Codec (applicable for both the coder and decoder):
- Use one instance on coder (decode) in one thread
- When using an instance of coder (decoder) across multiple threads synchronize access
- There is no need to synchronize work with multiple instances of coder (decoder)
APIs
FAST Antenna Codec is a library written in ANSI C++. It is a full implementation of FAST protocol. It provides APIs the following functions to encode into and decode from the FAST stream:
- Create multiple instances of Coders and Decoders
- Encode message to a FAST stream
- Check if message can be encoded with given template (used for testing purposes)
- Decode message from a FAST stream
- Reset dictionary
Supported Compilers
FAST Antenna Codec 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 |
Can't find your platform in the table?