FIX Antenna® .NET has been designed to provide native support of Microsoft .NET technologies enabling quick and easy integration into any custom .NET application utilizing .NET Frameworks 4.8. While allowing all the benefits of Microsoft's .NET framework, it retains all the benefits of EPAM B2BITS class-leading FIX engines. The .NET engine delivers a performance of over 35,000 messages per second on a single CPU.
The .NET benefits include the ability to manipulate messages with the use of class hierarchies, properties and namespaces, XML based documentation for all messages, and the ability to generate structured messages. FIX Antenna .NET provides an extremely easy way to integrate support of the FIX protocol into any .NET application. It is specifically designed to improve the productivity of .NET programmers even if they are novice FIX users. Furthermore, FIX Antenna .NET comes with a rich UI for monitoring session statuses and parameters in real time on desktop app or web browser.
FIX Antenna® .NET supports FIX 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2, FIXML and FAST. Support for FIX Antenna .NET FIX engine includes upgrades to the latest FIX and FAST protocols versions. All libraries/servers are pre-configured for and certified with multiple exchanges. Our products come with 24x7 support provided worldwide and availability of "on-demand" software escrow. 
 60,000+ messages/sec on a single CPU 30,000 messages/sec across 200 sessions
 Real time monitoring of session statuses & parameters Rich User Interface Support the variety of requirements
 24 x 7 Service Worldwide coverage On demand software escrow
 
 
Features
| Feature | Description | 
| High throughput/low latency | Although FIX Antenna .NET is specifically designed to provide native support of Microsoft. NET technologies, performance is still high. Delivers over 35,000  messages per second. Adds up to 28  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. | 
| Supports standard FIX | 
100% FIX standard compliance:
FIX 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 5.0 SP1, 5.0 SP2FAST 1.1Supports all FIX message types (pre-trade, trade, post-trade, market data)Support of high-precision timestamps in accordance with MiFID II requirementsMessage validation (well-formedness, required and conditionally required fields, fields order, types, etc.)Customizable FIX protocol with user-defined tags and message types. Create your own FIX dialect e.g. defined extra field for a message, change "required" attribute, etc. in a friendly XML formatMultiple session management
Supports up to 200 concurrent sessions on a single instance on recommended hardware. Number of concurrent sessions can be increased if more CPUs are addedEach session can be configured separately. FIX Dialect can be configured for sessionGuaranteed delivery
Reliable store and forward techniqueFlat files are used for persistence to achieve maximum performanceStandard FIX routing based on DeliverTo and OnBehalfOf fieldsSession Qualifier support for identifying different sessions with the same SenderCompId and TargetCompId | 
| Delivery modes | 
Later delivery mode allows unsent messages to be stored in a queue and delivered later when connection is re-established. Recommended configuration for a session where execution reports are to be delivered e.g. session with traders.Rejecting mode allows messages, which cannot be sent during some reasonable time (customizable), to be rejected. Recommended configuration for a session where orders are to be delivered e.g. session with exchanges. | 
| Highly customizable FIX session level | 
Different modes of handling sequence number during logon and reconnectIntraday logout toleranceCustom logon messagePossibility to force sequence number reset on logon | 
| Reliability and redundancy | 
More details    hereAbility to switch to back-up connection manually or automaticallyAbility to fully restore its state after failureDesigned to work as part of highly available solutions in a clusterFIX Engine detects unfinished transactions in persistent storage in case of failure and prevents work with inconsistent data Limits the maximum number of connections waiting for logon Time limit for sending a logon message before closing the socketDenial of Service protection from buffer overflow attack.   Ability to limit a memory buffer for incoming messages        | 
| Security | 
Standard FIX authorization utilizing username and password fields in FIX Logon messageFIX encryption to work in non-private networks: DES and PGP-DES-MD5 schemesSSL/TLSAbility to configure ciphers for SSL connections (See How to use SSL with FIX Antenna C++ and FIX Antenna .NET for details)Auto-accept incoming sessions (to simplify development and testing) and auto-decline non pre-configured sessionsProtection from abnormal user behaviorDNS    Spoofing detection | 
| Performance tuning | 
Ability to enable or disable Nagle's algorithm to minimize latency or maximize throughputAbility to configure (or turn off) the number of messages to be joined in a bunch before sendingAbility to dedicate threads for sending and receiving data to a session to minimize overhead on context switchingAbility to configure CPU affinity to enable the binding and unbinding of a thread to a CPU or a range of CPUs, so that the thread will execute only on the designated CPUs rather than any CPUSupports transient sessions that do not use any persistence. This significantly increases performance giving up recovery. Applicable when recovery is not required (e.g. for market data) or when persistence is done by the application, which uses the FIX Antenna engine. | 
| Monitoring and administration | 
Built-in remote monitoring and administrative interface for session monitoring and managementUtilizing FIX session and the same FIX listen port for administrative sessionsFriendly XML-based DSL for administrative instructions: easy to read, easy to extendPublic API to override and/or extend existing administrative instructionsLogging to plaintext filesLogging with Log4cplus as a system backend for writing logs to a log collector via TCP (See Log4Cplus Usage for details). e.g:   option for logging to SplunkAbility to   log important lifecycle events (i.e. application starting, application complete) in CEF format, e.g for   ArcSightRich monitoring and administration GUI out of the box | 
| Message composition API | 
Provides the following functionality:
Creating a message singleton by FIX protocol version and message typeCreating a message from a raw FIX string (parse)Serializing a FIX object message to a raw FIX stringAdding, removing, and modifying FIX fields and repeating groupsValidating messagesFIX flat message model - generic model to work with the abstract FIXMessage class via fields and groups getters and setters, which gives the highest performanceFIX object model - each FIX message type is a class with FIX fields as members, using intelligence to make working with the FIX business object more pleasantSupport a custom symbol instead of SOH | 
| Integration | 
User-friendly standard pure .NET public interfaceSupports NET Framework 4.0/4.7Supplied as an assembly (.dll) for Windows | 
| Packaging | The package includes: | 
 
Architecture
FIX Antenna .NET is not a pure .NET implementation. It uses FIX Antenna C++ as a core, which makes the code more reliable (the core has been proven on multiple platforms) and fast. As a result, FIX Antenna .NET provides reliability, the speed of C++, and the friendliness of a public API from .NET.
The design of FIX Antenna .NET 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 it in case of multiple FIX sessions, to share time between them, or by dedicating threads for individual FIX sessions (2 threads per session).
Support of low latency, high bandwidth, and low CPU overhead, Myri-10G network adapters' solution DBL facilitates the highest performance level.
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 other features.
B2BITS® FIX Products vs. Open Source FIX Solutions
LEARN MORE 
  
  
 
APIs
FIX Antenna .NET is a .NET assembly built on top of FIX Antenna C++, using real time design patterns, proven with over 10 years of practice. 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
- Encrypt FIX messages
 
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
 
Downloads
| Operating System | .NET Framework | CPU Architecture | Download Link | 
| Windows | .NET 4.8 | x32/x64 | Download | 
 
Pricing Overview
We provide cost-effective perpetual and annual licensing options that are tailored specifically to meet your operational needs. These models are customized based on your preferred support level (ranging from business hours to 24x5/7 coverage with varying Service Level Agreements (SLA)), the number of machines required, and your specific deployment environment. Licenses for non-production environments, such as development, testing, and backup, are offered separately at 50% of the cost of a production license.
view licensing models