Introduction

Rubris’ design is borne out of practical experiences of implementing browser-based, data-oriented micro-service applications in trading and single dealer applications at Investment Banks and Broker-Dealer financial institutions.

The outcome of this experience is a technical solution that sits somewhere in-between low-level networking libraries such as Netty and full fledged streaming server solutions such as LightStreamer or Diffusion.

Rubris is not a general purpose webserver, does not support REST and treats HTTP as a background transport framing mechanism. It is entirely focused on messaging type applications that regularly occur in the financial arena.

Features of Rubris

Dependencies

As we eat our own dogfood we have striven to make the library as small and dependency free as possible, as nothing is more irritating than a large dependency set that either conflicts with our own choices, especially with regard to frameworks like Spring, or forces us down a particular upgrade cycle with shared libraries.

Accordingly the library depends only upon:

  1. log4j2 (v2.7)
  2. JCTools (v1.2)

Previous Version Docs

0.5.0

0.3.5