RabbitMQ Architecture

What is the RabbitMQ?

The RabbitMQ is a 3rd party message broker application. It is used by various applications in a Callback solution to send a message from application to application.

The RabbitMQ is a required application always installed on each Core Instance and Management Instance server in a Callback solution.

architecture diagram

Architecture Example

RabbitMQ is used by several applications in a Callback solution. This is an example of the License Server and Queue Manager using RabbitMQ to send message back and forth.

architecture diagram

Details on each connection point:

  1. The Queue Manager will needs to check for the availability of a license to aide in call routing decisions. To accomplish this, Queue Manager posts in RabbitMQ the "ask for license availability" message type.
  2. When the License Server started, the application informed RabbitMQ that when you receive "ask for license availability" message types, to send it over.
  3. The License Server processes the message and sends a "current status of license availability" type of message.
  4. When the Queue Manager started, the application informed RabbitMQ that when you receive a "current status off license availability" type of message, to send it over.

Again, this is just example of how applications leverage RabbitMQ in a Callback solution.