Universal Messaging 10.5 | Concepts | AMQP | AMQP Guide | Universal Messaging Support for AMQP
 
Universal Messaging Support for AMQP
Advanced Message Queueing Protocol (AMQP) 1.0 is a binary networking protocol that standardizes messaging middleware communications as defined by OASIS ( see https://www.oasis-open.org/) and ISO/IEC 19464:2014 (see https://www.iso.org/.
Due to the complexity of AMQP, support for AMQP in Universal Messaging is a multi-release feature that started with Universal Messaging 9.9 and improves over time. The following table illustrates a timeline of AMQP features supported in various product release versions of Universal Messaging:
AMQP Feature
UM 9.9
UM 9.10
UM 9.12+
Comments
TCP and TLS transport
(tick)
(tick)
(tick)
Alternative support only, not negotiated TLS
Transactional publishing to topics and queues
(error)
(tick)
(tick)
Restricted to Local transactions ONLY as UM does not support distributed transaction coordinators.
New UM protocol layer threading module
(error)
(error)
(tick)
AMQP performance and stability improvements
PLAIN and SASL authentication
(tick)
(tick)
(tick)
SASL mechanisms are limited to the ones provided by the underlying JVM.
Non-transactional publishing to topics and queues
(tick)
(tick)
(tick)
Synchronous and Asynchronous subscribing to topics and queues
(tick)
(tick)
(tick)
Durable subscribers
(tick)
(tick)
(tick)
Not all durable types
Interoperability with UM publishers and subscribers using any of the available client APIs
(tick)
(tick)
(tick)
Requires complete transformation (needs protobuf support)
Temporary topics and queues
(tick)
(tick)
(tick)
Only session lifetime policy
Connection Keep Alives
(tick)
(tick)
(tick)
Credit based Flow Control
(tick)
(tick)
(tick)
credit values < 100 cannot be reliably enforced
Interoperability with existing AMQP JMS clients (SwiftMQ, Apache QPID, Apache Legacy QPID)
(tick)
(tick)
(tick)
Event Transformation API
(tick)
(tick)
(tick)
Reduces marshalling on pure AMQP deployments, allows custom mapping definitions against the default AMQP message format.