AMQP Clients
AMQP is the Internet Protocol for Business Messaging
The Advanced Message Queuing Protocol (AMQP) is an open standard for passing business messages between applications or organizations. It connects systems, feeds business processes with the information they need and reliably transmits onward the instructions that achieve their goals.
Specifications:
International Standard ISO/IEC 19464.
https://www.iso.org/standard/64955.html
OASIS Standard.
http://docs.oasis-open.org/amqp/core/v1.0/amqp-core-complete-v1.0.pdf
ActiveMQ Broker Support
| Broker | Supported |
|---|---|
| ActiveMQ Classic | [x] |
| ActiveMQ Artemis | [x] |
AMQP 1.0 Clients
| Name | Languages | Link |
|---|---|---|
| Apache Qpid JMS | Java | https://qpid.apache.org/components/jms/ |
| Apache Qpid Proton-J | Java | https://qpid.apache.org/proton/index.html |
| Apache Qpid Proton-C | C, CPP, Go, JavaScript, Node.js, Perl, PHP, Pythin, Ruby | https://qpid.apache.org/proton/index.html |
| Microsoft AmqpNetLite | C# | https://github.com/Azure/amqpnetlite |
| Microsoft AmqpNetMicro | .Net Micro | https://www.nuget.org/packages/AMQPNetMicro/ |
| Microsoft Azure AMQP | C | https://github.com/Azure/azure-amqp |
| Microsoft uAMQP | C# | https://github.com/azure/azure-uamqp-c/ |
| Rhea | Node.js | https://github.com/grs/rhea |
| SwiftMQ AMQP 1.0 Client | Java | http://www.swiftmq.com/products/client/index.html |
| IBM MQ Light | Java, Ruby, Python, Node.js | https://developer.ibm.com/messaging/mq-light/ |
| vertx-amqp-bridge | Java (VertX) | https://github.com/vert-x3/vertx-amqp-bridge |
| vertx-proton | Java (VertX) | https://github.com/vert-x3/vertx-proton |
| Go AMPQ | Go | https://github.com/vcabbage/amqp |