Configuring ActiveMQ High Availability

MATRIXX Engine supports high availability for the Notification Framework.

When implementing high availability for the Notification Framework with ActiveMQ, MATRIXX Engine maintains the message state (timeouts and retries) and the Notification Server and ActiveMQ brokers are stateless. This ensures that there is no single point of failure.
Important: The ActiveMQ brokers must be stateless.

Configure ActiveMQ as a network of brokers to enable high availability and scalability. In a network of brokers configuration, MATRIXX Engine sends a message to a logical queue which sends a message to the configured primary broker. In the event of a network failure, ActiveMQ forwards messages to the next broker with an active listener. During MATRIXX Engine configuration, you configure a single ActiveMQ broker URL.

You should be familiar with ActiveMQ network of brokers and transport failure. For more information, see the Apache ActiveMQ documentation.

Note: After a failover, a new broker in the network of brokers is selected to receive messages. If the original primary broker begins listening again, the failover broker continues to receive the messages. The message queue does not revert to the original primary broker.