【发布时间】:2011-06-09 15:33:12
【问题描述】:
【问题讨论】:
标签: jakarta-ee ejb jms ejb-3.1
【问题讨论】:
标签: jakarta-ee ejb jms ejb-3.1
JMS 和消息驱动 bean 不是非此即彼的选择,两者是互补的。
JMS 是用于传递消息的 API 和技术。消息驱动 bean (MDB) 是一种 API,用于以 EJB 样式接收 JMS 消息作为事件。处理 JMS 消息的方式有很多种,MDB 只是其中一种。
消息驱动的 bean 可以实现任何消息类型。最常见的是,它们实现了 Java 消息服务 (JMS) 技术。
顺便说一句,您的主题与 MBean 相关 - 这是完全不同的(指的是 JMX API),与 JMS 无关。
【讨论】:
MessageListener 接口。
JMS 是 Java 消息服务规范;它是 Java EE 中队列和主题的 API。
我熟悉的 MDB 通常实现 javax.jms.MessageListener 接口,将主题或队列侦听器封装到由 Java EE 容器管理的组件中。
但是在 cmets 中向我指出这不是必需的; MDB 可用作 Java 连接器 API 的一部分。
【讨论】: