8

请让我知道有什么区别:

4

2 回答 2

12

JMS 和消息驱动 bean 不是非此即彼的选择,两者是互补的。

JMS 是用于传递消息的 API 和技术。消息驱动 bean (MDB) 是一种 API,用于以 EJB 样式接收 JMS 消息作为事件。处理 JMS 消息的方法有很多种,MDB 只是其中一种。

来自JavaEE 教程

消息驱动的 bean 可以实现任何消息类型。最常见的是,它们实现了 Java 消息服务 (JMS) 技术。

顺便说一句,您的主题与 MBean 相关——这是完全不同的(指的是 JMX API),与 JMS 无关。

于 2011-01-15T13:39:26.783 回答
2

JMS 是 Java 消息服务规范;它是 Java EE 中队列和主题的 API。

我熟悉的 MDB 通常实现javax.jms.MessageListener接口,将主题或队列侦听器封装到由 Java EE 容器管理的组件中。

但是在评论中向我指出这不是必需的;MDB 可以用作 Java 连接器 API 的一部分。

于 2011-01-15T13:39:20.247 回答