【发布时间】:2016-09-19 17:30:37
【问题描述】:
我的项目中有两个消息驱动的 bean。将消息发送到队列时,ejb 容器将调用哪一个。它在哪里配置要调用哪个bean。 ejb-jar.xml 和 ibm-ejb-jar-bnd 有什么用。 xml。请解释
【问题讨论】:
标签: queue ejb message message-driven-bean
我的项目中有两个消息驱动的 bean。将消息发送到队列时,ejb 容器将调用哪一个。它在哪里配置要调用哪个bean。 ejb-jar.xml 和 ibm-ejb-jar-bnd 有什么用。 xml。请解释
【问题讨论】:
标签: queue ejb message message-driven-bean
消息驱动 bean (MDB) 通过部署描述符或 Java 注释与 JMS 队列(或主题)相关联。从 EE7 开始,最简单的形式是使用如下注解:
@MessageDriven(mappedName = "myQueue")
公共类 MyMDB 实现 MessageListener {
@覆盖 public void onMessage(消息消息) {
....
mappedName 属性指定队列的 JMS 目标的 JNDI 名称。
【讨论】:
如果您有两个 MDB 由同一个队列驱动,那么只有一个 MDB 会处理任何给定消息,您无法提前知道它将是哪一个 MDB。
【讨论】: