AMQP is an open Internet Protocol for Business Messaging
Here are some very brief explanations, taken from the www.amqp.org Web page, on what AMQP is:
- Why AMQP?
Though many networking protocol needs have been addressed, a large gap exists in common guaranteed-delivery messaging middleware. AMQP fills that gap...
- What is AMQP?
AMQP enables complete interoperability for messaging middleware, both the networking protocol and the semantics of broker services are defined in AMQP.
- What is the AMQP model? The AMQP model explicitly defines the server's semantics because interoperability demands the same semantics for any server implementation
- What is the wire-level format?
To enable technology-neutral interoperability, AMQP defines an efficient wire-level format with modern features.
You might want to take a look at the AMQP Business Requirements as they provide excellent background on the specification in general and its motivation in particular.
You should download the OpenVMS kit from the AMQP on OpenVMS blog and see what you can break! Given that there are clients for just about every known language, you should be able to get your feet wet pretty quickly. Since clients and servers do not have to be on the same platform, nor written in the same languages, you can use whatever combination you are comfortable with.
There is a good tutorial on programming AMQP here http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_MRG/1.0/pdf/Messaging_Tutorial/Messaging_Tutorial.pdfLibwww on OpenVMS and gSOAP on OpenVMS! Head over to the blog and let us know. AMQP on OpenVMS where release announcements, questions, answers (we hope), bug reports, and general information may be found.
Note: BC&JA will be making a port of RabbitMQ available in the near future.