AMQP est une application de niveau standard de Message Oriented Middleware (MOM). JMS est une API standard de Java pour communiquer avec MAMAN.
Deux applications Java à l'aide de JMS pourrait être à l'aide de différents MAMAN et donc encore être incapable de communiquer. ActiveMQ est une MAMAN avec un système de JMS bibliothèque qui permet à des programmes Java pour accéder à l'aide de JMS, mais on ne peut pas communiquer avec un autre JMS programme Java à l'aide de, disons, WebLogic MAMAN.
Différents AMQP MAMAN systèmes peuvent interagir les uns avec les autres (en supposant qu'ils utilisent la même version de AMQP) depuis AMQP est un standard dans le même sens que, dire SMTP. Il n'y a pas de raison qu'un AMQP MAMAN système n'a pas pu fournir également un JMS bibliothèque pour ses clients Java. SwiftMQ, par exemple, fournit un JMS API et utilise AMQP 1.0.
Malheureusement, tous les AMQP systèmes (et ils sont nombreux) sont à l'aide de la version 1.0 de AMQP encore. RabbitMQ (au moment d'écrire ces lignes) ne fournit pas encore de AMQP 1.0 soutien. Certains des autres AMQP systèmes Apache QPID et StormMQ, mais il y a beaucoup d'autres. Une fois tous ces éléments sont en soutenant AMQP 1.0, alors ils devraient tous être inter-opérable avec les autres.
Sur leur site à l' http://activemq.apache.org/amqp.html, ActiveMQ dit, "nous Nous attendons à ce ActiveMQ pour mettre en œuvre la dernière version, une fois celui-ci finalisé. Mais, à ce moment, ActiveMQ ne pas mettre en œuvre AMQP." Maintenant que AMQP 1.0 est sorti, il n'y a pas de mot de plus de ActiveMQ sur quand ils vont le soutenir.