|#||Step||Topic or Reference|
|1||Learn about supported browsers, operating systems, and platform versions.||Release Notes|
Advanced Message Queuing Protocol (AMQP) is an open standard for messaging middleware that was originally designed by the financial services industry to provide an interoperable protocol for managing the flow of enterprise messages. To guarantee messaging interoperability, AMQP 0-9-1 defines both a wire-level protocol and a model—the AMQP Model—of messaging capabilities.
The AMQP Model defines three main components:
- Exchange: clients publish messages to an exchange
- Queue: clients read messages from a queue
- Binding: a mapping from an exchange to a queue
An AMQP client connects to an AMQP broker and opens a channel. Once the channel is established, the client can send messages to an exchange and receive messages from a queue.
For more information about AMQP, visit http://www.amqp.org.
Using the AMQP client libraries, you can take advantage of the AMQP features, making the browser a first-class citizen in AMQP systems (similar to C, Java, Python, and other clients). This means that you can now run AMQP clients directly in a browser.
There are a wide variety of AMQP brokers available that implement different AMQP versions. For example, RabbitMQ, Apache Qpid, OpenAMQ, Red Hat Enterprise MRG, ØMQ, and Zyre. If you do not have an AMQP broker installed yet, you can use the Apache Qpid AMQP broker included in the Gateway download package, that supports AMQP version 0-9-1.
To set up and start the Apache Qpid broker on your system, perform the steps described in Setting Up the Gateway and Clients.
Note: The AMQP client libraries are compatible with AMQP version 0-9-1. Refer your AMQP broker documentation for information about certified AMQP versions.
For information on integrating with RabbitMQ, see Integrate RabbitMQ Messaging.
- Start the Kaazing Gateway and Apache Qpid as described in Setting Up the Gateway and Clients.
- Follow the steps on the Github repo README to build the AMQP tutorial, and serve it using Node.js®.
- In a browser, navigate to http://localhost:3000/ and use the demo. The demo connects to a publicly available instance of Kaazing WebSocket Gateway and an AMQP broker at