Amazon MQ is a managed message broker service for Apache ActiveMQ that makes it easy to set up and operate message brokers in the cloud. Message brokers allow different software systems – often using different programming languages, and on different platforms – to communicate and exchange information. Amazon MQ reduces your operational load by managing the provisioning, setup, and maintenance of ActiveMQ, a popular open-source message broker. Connecting your current applications to Amazon MQ is easy because it uses industry-standard APIs and protocols for messaging, including JMS, NMS, AMQP, STOMP, MQTT, and WebSocket. Using standards means that in most cases, there’s no need to rewrite any messaging code when you migrate to Amazon Web Services.
With Amazon MQ you can launch a production-ready message broker in minutes. There is no need to provision hardware, and no need to install and maintain ActiveMQ software. Amazon MQ manages administrative tasks such as software upgrades, security updates, and failure detection and recovery. It's also integrated with Amazon CloudWatch, so you can monitor logs and metrics, and generate alarms about potential issues.
Amazon MQ makes it easy to migrate messaging to the cloud while preserving the existing connections between your applications. It supports industry-standard APIs and protocols for messaging, including JMS, NMS, AMQP, STOMP, MQTT, and WebSocket. This enables you to move from any message broker that uses these standards to Amazon MQ, usually without having to rewrite any messaging code. In most cases, you can simply update the endpoints of your applications to connect to Amazon MQ, and start sending messages.
Available and durable
Amazon MQ provides high availability and message durability, running on the same highly reliable infrastructure used by other Amazon Web Services. Durability-optimized message brokers, backed by Amazon Elastic File System (Amazon EFS) store messages redundantly across multiple Availability Zones (AZs), and active-standby brokers automatically fail over to a standby instance if a broker or AZ fails, so you can continue sending and receiving messages. Connecting brokers into a network provides active-active availability with almost instant fail-over.
Amazon MQ offers low latency messaging, often as low as single digit milliseconds. By using an always-on connection between the broker and the application, Amazon MQ reduces the time between the publishing of a message and consumption by a receiver. Low latency is important for applications in which messaging speed is critical, such as in financial transactions, or sports scoring.
Amazon MQ supports creating throughput-optimized message brokers backed by Amazon Elastic Block Store (EBS), perfect for use cases that require high throughput such as high volume order processing, stock trading, text processing and many more. Throughput optimized message brokers reduce the number of brokers required, and cost of operating, high-volume applications using Amazon MQ.