Разница между MDB и JMS - PullRequest
       48

Разница между MDB и JMS

8 голосов
/ 15 января 2011

Пожалуйста, дайте мне знать, в чем разница:

Ответы [ 2 ]

12 голосов
/ 15 января 2011

JMS-компоненты и компоненты, управляемые сообщениями, не могут быть выбраны или выбраны, оба являются бесплатными.

JMS - это API и технология для передачи сообщений. Управляемые сообщениями bean-компоненты (MDB) - это API для получения сообщений JMS как событий в стиле EJB. Есть много способов обработки сообщений JMS, MDB - только один из них.

Из руководства JavaEE :

Бины, управляемые сообщениями, могут реализовывать сообщения любого типа. Чаще всего они реализуют технологию Java Message Service (JMS).

Кстати, ваша тема говорит о MBeans - это совершенно другое (это относится к JMX API) и не имеет ничего общего с JMS.

2 голосов
/ 15 января 2011

JMS - это спецификация Java Messaging Service;это API для очередей и тем в Java EE.

Знакомые MDB обычно реализуют интерфейс javax.jms.MessageListener, заключающий в себе тему или прослушиватель очереди в компонент, управляемый контейнером Java EE.

Но мне было отмечено в комментариях, что это не является обязательным требованием;MDB могут использоваться как часть Java Connector API.

...