RMCast was designed to satisfy high throughput, low latency, scalability and adaptability demands of modern market data distribution, real-time risk management and algorithmic trading systems.
. sender-receiver decoupling and location transparency via implementation of publish-subscribe and topic-based addressing with wildcards support;
. one-to-one, one-to-many and many-to-one inter- and intra-process communication; . reliable UDP multicast, "raw" UDP multicast and TCP-based protocols; . daemon-less architecture, which eliminates extra data copying and contents switching; . extensive parameterization to allow fine tuning for variety of communication scenarios; . C++ and .Net API; . flexible threading models, which allows an application to implement the most efficient processing of inbound messages;
RMCast is written on C++. It's available on Windows, Linux and major UNIX platforms.