RoQ (pronounce /rɒkˈjuː/, as in "Rock You") is the first implementation of EQS, a new architecture designed for efficient messaging in the cloud.
Traditionally, MOMs are not designed to support elastic scaling. This means that in a cloud context, they may very quickly become a bottleneck in terms
... [More] of performance.
RoQ has been designed from day 1 to answer this problem. It's architecture is elastically scalable. This includes three properties:
When required, the capacity of the system will be increased automatically
This capacity increase has no impact on the global performance
When the load decrease, the system will scale down to avoid using unnecessary ressources
RoQ started as a research project within EURA NOVA and has since then evolved into an open source project. [Less]
A Java and .Net middleware API supporting broker-less, type+topic-based publish/subscribe and request/reply messaging for both intra- and inter-application, object-level communication.
Broker-less: messages are transmitted directly between eBus applications. There is no message broker (i.e.
... [More] server) in between.
Type+topic addressing: eBus clients subscribe to a message class (type) and message topic, providing stronger typing than just topic-based subscriptions.
Object-level communication: eBus delivers messages directly to client objects, not to a client process. [Less]
The Hub intends to decouple components by using techniques like message multicasting, object factories ("peers"), mixins and promises in one consistent API. It helps structuring your code, encapsulate internal data and encourages non-blocking designs.