【问题标题】:Ejb - message driven bean configurationEjb - 消息驱动的 bean 配置
【发布时间】:2016-09-19 17:30:37
【问题描述】:

我的项目中有两个消息驱动的 bean。将消息发送到队列时,ejb 容器将调用哪一个。它在哪里配置要调用哪个bean。 ejb-jar.xml 和 ibm-ejb-jar-bnd 有什么用。 xml。请解释

【问题讨论】:

    标签: queue ejb message message-driven-bean


    【解决方案1】:

    消息驱动 bean (MDB) 通过部署描述符或 Java 注释与 JMS 队列(或主题)相关联。从 EE7 开始,最简单的形式是使用如下注解:

    @MessageDriven(mappedName = "myQueue")

    公共类 MyMDB 实现 MessageListener {

    @覆盖 public void onMessage(消息消息) {

    ....

    mappedName 属性指定队列的 JMS 目标的 JNDI 名称。

    【讨论】:

    • 谢谢 garfield,你能告诉我在哪里以及如何配置在将 msg 发送到队列时调用哪个 bean。当我使用 java 6 时,它是如何在部署描述符中配置的 .. 请帮助
    【解决方案2】:

    如果您有两个 MDB 由同一个队列驱动,那么只有一个 MDB 会处理任何给定消息,您无法提前知道它将是哪一个 MDB。

    【讨论】:

    • 感谢 John,如果有 gng 需要由不同的队列处理,那么我们在哪里配置呢。我正在使用 java 6 。请帮忙
    • 查看其他答案;如果您有困难,我建议您在 github 上为您的特定服务器寻找一个工作示例。
    猜你喜欢
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    相关资源
    最近更新 更多