TEM Architecture

Broker

Assigned: Cameron Devine

To enable messages to be passed between different services, a message broker is used. The message broker selected with ActiveMQ Artemis built by Apache. This message broker has some very useful features such as fixed size Journal which provides persistence, and possibly error recovery in the future. It is also set up to provide one to many message passing which is essential for our application.

To communicate through the broker, services can use the STOMP protocol using a Python library. The broker will also be set up to allow anonymous connections.