Test applications are provided as examples of how to implement Fix8 applications as well as providing guidance on using some of the framework's more advanced features. See https://github.com/fix8mt/fix8pro_example
Our comprehensive wiki provides an authoritative source of expertise for Fix8 developers and users. It is actively maintained by the Fix8 community and by Fix8 Market Tech. Additionally, Fix8Pro users also receive access to the Fix8Pro Wiki site.
Fix8 Market Tech provides a subscription based support model for both developers and production systems. (Support for Community Edition is available through our Community Edition Support Licence).
Complete detailed API documentation is available on the Fix8 wiki which provides exceptional insight into the framework. All application interface compilation units are self-documenting, allowing developers to generate and use the most up-to-date web based API reference.
The runtime library provides connection classes for client and server sessions (including SSL); native support for the standard FIX field types (e.g. Amt, LocalMktDate, Currency, Qty, UTCTimeStamp); verbose FIX message printer which can generate human readable logs and reports; multi-session server/client managers that help you control and manage multiple servers or multiple client connections within an application; asynchronous logger which provides fast, reliable non-blocking logging to multiple programmable log targets; asynchronous message persister provides robust retransmission capability.
The Fix8 compiler is used to generate C++ message and field encoders, decoders and instantiation tables which are then incorporated into your application.
As part of the subscription product, all updates to Fix8Pro such as bug fixes and maintenance releases will be pushed out to subscribers.
This feature allows your application to recover and replay any inbound or outbound FIX message from your session.
Fix8Pro offers a robust HA solution - known as Managed Resiliency - especially for sell-side users. Managed resiliency uses a cloud based persistence model. With a typical HA setup, a primary server offers connections to inbound clients. If this primary fails over, clients will reconnect to a secondary (or subsequent) server and come on-line and resume with their previous client session contexts.
Our IMS feature provides a generic middleware interface seamlessly integrated into Fix8Pro. You can use your current enterprise middleware layer with Fix8Pro. Drivers for specific 3rd party middleware components are being developed. Fix8MT will develop additional drivers on demand. Currently 0MQ (zeromq) is supported.
The framework CODECs have been dramatically improved, delivering substantial performance gains over the open source edition.
Fix8Pro internal service threads are optimised for multi-session uses, making best use of system resources and maximising performance under load.
Third party and bespoke loggers and persisters can be plugged into Fix8Pro applications at runtime. This allows seamless integration with existing logging components and database engines.
These will be built and supplied for your specific platform, ready for use in your environment. Includes production and debug versions.
A fully XML scriptable test framework provides a reliable and robust way to ensure quality and FIX conformance. Compose or capture business scenarios and create test cases. These scripts can be incorporated into a complete regression test suite. Both client and server modes are supported. Simple sell-side simulations can also be created to test client interfaces. This feature can also be used for FIX certification and compliance, especially for sell-side users. Includes Python support.
The Administrative Console provides a monitoring and management interface to Fix8Pro in realtime. Functions include licence management, active session monitoring and control (sequence resets, logon/logoff, etc), log viewing and searching, statistics and configuration management. UFE also offers a message based admininstration and control.
Will scale to suit your needs
Sessions can be quickly configured as dropcopy sessions. Sessions can also act as router targets to consolidate FIX traffic or split traffic into multiple downstream targets. Dropcopy and router sessions are very easy to manage with UFE.
Currently ZeroMQ and other middleware can be plugged in.
Interfaces can be up in days not months.
Symbol, field, value transformations can be specifed in simple rules. For example, prefix all symbols inbound; modify or translate ClOrdID inbound and outbound; transform decimals to float. Complex behaviours and customizations can be supplied in external plugins, providing complete control over messages and fields.
Apply your own permissioning to available services to your backend or clients
Single Heap Allocation (SHA) provides an optimized heap friendly memory strategy delivering very high performance. Using Message Based Allocation, SHA reduces heap stress, fragmentation and preserves the CPU cache by improving data locality and reducing cache evictions.