RabbitMQ Message Broker

The RabbitMQ Message Broker is the heart of the Sepia architecture. It routes all event messages from authors to recipients. The RabbitMQ Message Broker is implemented by RabbitMQ. RabbitMQ is a widely deployed open source message broker and completely independent from the Eiffel community. In other words, there is no Eiffel specific message broker implementation. Instead, Sepia lists a small number of requirements on RabbitMQ servers and clients.

Server Requirements

The RabbitMQ Message Broker SHALL use RabbitMQ version 3.0.0 or later.

Note that Sepia places no requirements on deployment architecture (e.g. distributed or not), authentication enforcement or exchange configuration. These aspects of the message broker are up to the demands in each specific case.

Client Requirements

Tutorials for creating RabbitMQ clients are available for multiple languages. These tutorials are highly recommended, as they explain concepts such as routing, exchanges, producers, consumers and queues.