Featured post

Fixed Income Trading: New venues ( How many Fixed Income trading venues are there? )

How many Fixed Income trading venues are there?  [155]  A simple question came up recently in a conversation – how many new Fixed Income t...

Tuesday, 25 June 2019

SBE-FIXP-SOFH with Java and RabbitMQ

We have recently built an SBE-FIXP-SOFH framework in Java with AMQP and other interfaces, initial implementation using RabbitMQ.

As with QuickFIX/J we have used Apache Mina to abstract out some of the network interaction.

(1) Using a template based message workflow - as with SBE - will provide financial benefits to adopters.


  1. Reduction in size of messages due to no tag=value  == less bandwidth.
  2. Template based message description == reduction in time-to-market.
  3. Binary message format == less string manipulation at either end == reduction in compute requirements
  4. Binary message format == smaller messages == reduction in storage requirements
If you were managing a FIX Network or looking to provide connectivity services why would you still use tag=value?


(2) Combine that with FIX Orchestra and you now have


  1. Immediate time-to-market.
  2. FIX conformance testing can be automated, effectively as the last stage in a CI/CD pipeline.
  3. Roll-out a new trading algorithm to your clients (described in ATDL) on the same day as it goes live internally. 
This proprietary IP will be re-used for some interesting projects.

"Integration is differentiation"...


1 comment:

  1. Thanks, John for championing FIX high performance protocols and being a thought leader on Orchestra ("machine readable rules of engagement"). The standards are publicly accessible in GithHub under FIXTradingCommunity and demo code is open source.

    ReplyDelete