We used it for communication between microservices. For example, if service one makes an update and service two needs to be aware of it, and it doesn't need to be synchronous, it can handle that later as well.
The feature of ActiveMQ which I feel is good is its ability to have DLP, the later…