Http://activemq.apache.org/how-does-activemq-compare-to-amqp.html
Amqp (Advanced Message Queue Protocol) Is the specification for the interaction between a message client and a broker. It is a specification for wire-level protocol communication between client and Message Broker. Unlike activemq, activemq is a message system, but a message protocol.
Activemq aims to eventually support amqp 1.0 specifications and other open protocols.
Activemq supports two open wire protocols:
- Openwire, a very fast binary Protocol
- Stomp, a simple and convenient text-based protocol
Through these protocols, activemq can support clients in C, C ++, C #, Ruby, Python, Perl, PHP, pike etc. amqp is most similar to openwire, because both openwire and amqp are designed for high performance messaging, through a binary (rather than text-based) format.
As a text-based format, stomp is much easier to implement, but gives somewhat slower performance.
Through these protocols, activemq can support clients in various environments, such as C, C ++, C #, Ruby, Python, Perl, PHP, and Pike.
Amqp is very similar to openwire because they are designed to pass messages in binary format (more efficient than text) and support high performance.
As a text-based format, stomp is easy to implement and has low performance.