请让我知道有什么区别:
问问题
11905 次
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 回答