Rai API

The Rai API provides the interface that applications use to send and receive messages between the Rai Cache and other applications. It is the programmer's main entry point to the Rai market data platform. Applications publish and subscribe to data using calls to the Rai API.

It is also possible for C/C++ and Java applications written to the Rai API to be compiled into a shared library and loaded into the RaiCache dynamically. These applications then benefit from interacting directly with the Rai Cache, bypassing any network latency. These are known as loadable modules in the RaiCache. Loadable modules are the foundation of the extensibility of the Rai Cache architecture. Applications written to the Rai API can use loadable modules to extend the functionality of the Rai Cache.

The RaiMsg module of the Rai API provides the functionality for packing and extracting efficiently encoded market data. RaiMsg is Rai Technology's wire format compatible version of the TibMsg API. The RaiMsg API offers complete compatibility with the TibMsg API and wire format and extends it to allow clients to gain maximum benefit from their market data infrastructure.

RaiMsg maintains backwards compatibility with TibMsg in an updated and fully supported API. The RaiMsg API provides all the benefits of TibMsg including a single API wrapper for SASS, SASS2 , TibMsg and RVMsg, and a compact market data specific wire format.

RaiMsg also extends TibMsg by offering:

  • Encoding of SASS, TibMsg and RVMsg .
  • Extensions for the creation and updating of SASS forms providing important support for server side applications that need to maintain these forms.

By providing more access to your existing market data, RaiMsg preserves investment in existing infrastructure and offers new options for utilizing market data throughout the organization. .

The Rai API including RaiMsg is a core component of the Rai Technology market data platform providing a fully supported and high performance market data API that maintains compatibility with existing applications.