MQ Light and AMQP (Advanced Message Queuing Protocol)
The IBM® MQ Light API is based on the OASIS Standard AMQP 1.0 wire protocol. AMQP specifies how messages are sent between senders and receivers. An application acts as a sender when the application sends a message to message broker, such as IBM MQ. IBM MQ acts as a sender when it sends a message to an AMQP application.
- An open standardized protocol
- Compatibility with other open source AMQP 1.0 clients
- Many open source client implementations available
Although any AMQP 1.0 client can connect to an AMQP channel, some AMQP features are not supported, for example transactions or multiple sessions.
The MQ Light messaging API is based on AMQP 1.0. The API provides most of the messaging capability needed for the majority of publish/subscribe and point-to-point messaging flows.
- At-most-once message delivery
- At-least-once message delivery
- Topic string destination addressing
- Message and destination durability
- Shared destinations to allow multiple subscribers to share workload
- Client takeover for easy resolution of hung clients
- Configurable read ahead of messages
- Configurable acknowledgment of messages
- For Node.js API documentation, see https://www.npmjs.org/package/mqlight
- For Ruby API documentation, see https://www.rubydoc.info/github/mqlight/ruby-mqlight
- For Python API documentation, see https://python-mqlight.readthedocs.org
- For Java API documentation, see https://mqlight.github.io/java-mqlight