2015-04-06 2 views

ответ

0

Вот как можно различать JMS версии 1.1 и 2.0.

  • JMS 2.0 API, состоит из трех новых интерфейсов: JMSContext, JMSProducer и JMSConsumer
  • JMSContext заменяет отдельное соединение и объекты в Session в версии 1.1 с одним объектом.
  • JMSProducer заменяет объект MessageProducer в версии 1.1
  • JMSConsumer заменяет объект MessageConsumer в версии 1.1

Подробнее: http://www.oracle.com/technetwork/articles/java/jms20-1947669.html

+0

Дифференциация 2.0 и 1.1 - это не проблема поскольку JMS 2.0 поддерживается только совместимыми с Java EE 7 контейнерами. Не нужно смотреть на так много деталей. – Abhishek

0

jboss-5.0.0.CR2 - это версия сервера приложений, а не поставщик JMS. Из того, что я знаю, HornetQ - это реализация JMS, которую использует JBoss. В любом случае, поскольку JBoss 5 соответствует Java EE 5, версия JMS API должна быть 1.0. Java EE 6 совместим с JMS 1.1 и Java EE 7 имеет самую последнюю версию спецификации JMS, т.е. 2.0

+0

Я исправленные что. Однако я обнаружил, что JBoss Messaging является поставщиком JMS, используемым в JBoss AS 5.0. См. Http://stackoverflow.com/questions/1658388/jboss-jms-provider – Nevin

+0

Возможно. Но это не имеет значения. Версия JMS API будет оставаться равной 1.0 независимо от фактического провайдера – Abhishek

+0

JMS 2.0 был выпущен в апреле 2013 года и является частью платформы Java EE 7. Версия 1.1 использовалась в Java EE 5 и 6 – Nevin

Смежные вопросы