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 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.
Details on each connection point:
- 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.
- When the License Server started, the application informed RabbitMQ that when you receive "ask for license availability" message types, to send it over.
- The License Server processes the message and sends a "current status of license availability" type of message.
- 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.