There are multiple frameworks/vendors in the market that can be used as a message broker. You could choose enterprise JMS (http://docs.oracle.com/javaee/6/tutorial/doc/bncdq.html), specification-based message brokers such as ActiveMQ, or open source alternatives such as RabbitMQ (https://www.rabbitmq.com/).
Each broker service follows different semantics and excels in different scenarios, and you may wish to go through them in detail before deciding on one. Usually, the factors that matter are as follows:
- PAAS versus SAAS: With PAAS (Platform as a service), you would need a solution such as Amazon SQS (https://aws.amazon.com/sqs/) where AWS would manage the broker infrastructure.
With SAAS, you would need to manage it yourself. - Replication and fault tolerance: Depending on your need, you may wish to scale your broker to multiple instances so that even if one of...