AMQP е стандарт на ниво приложение за Message Oriented Middleware (MOM). JMS е стандартен API за Java за комуникация с MOM.
Две различни Java приложения, използващи JMS, може да използват различни MOM и следователно все още да не могат да комуникират. ActiveMQ е MOM система с JMS библиотека, която позволява на Java програми да имат достъп до нея чрез JMS, но не е задължително да комуникира с друга JMS Java програма, използвайки, да речем, WebLogic MOM.
Различни AMQP MOM системи могат да си взаимодействат помежду си (ако приемем, че използват една и съща версия на AMQP), тъй като AMQP е стандарт по същия начин като, да речем, SMTP. Няма причина AMQP MOM система да не може също да предостави JMS библиотека за своите Java клиенти. SwiftMQ, например, предоставя JMS API и използва AMQP 1.0.
За съжаление не всички AMQP системи (и има много) все още използват версия 1.0 на AMQP. RabbitMQ (по време на това писане) все още не предоставя поддръжка на AMQP 1.0. Някои от другите AMQP системи са Apache QPID и StormMQ, но има и много други. След като всички те поддържат AMQP 1.0, всички те трябва да са оперативно съвместими един с друг.
На техния сайт на адрес http://activemq.apache.org/amqp.html ActiveMQ казва: „Очакваме ActiveMQ да внедри най-новата версия, след като бъде финализирана. Но в момента ActiveMQ не прилага AMQP." Сега, когато AMQP 1.0 излезе, няма повече информация от ActiveMQ кога ще го поддържат.
person
JavaGP
schedule
08.11.2012