一个MDB可以监听多个queue或者topic吗?

解决方案 »

  1.   

    @MessageDriven(activationConfig = 
    {@ActivationConfigProperty(propertyName="destinationType",
    propertyValue="javax.jms.Queue"),
    @ActivationConfigProperty(propertyName="destination",
    propertyValue="queue/testQueue")
    })
    这里指定了监听的一个目的地,能不能指定两个,并且是动态指定的?
      

  2.   

    好像不行吧,我没听说过可以。
    有一点需要问你自己的就是,既然代码一摸一样,只是监听的destination不同,只需另写一份部署描述符,部署成2个MDB不就成了吗?动态指定是什么意思?不太明白,我理解在MDB启动后肯定不能更改监听的destination.
      

  3.   

    只能监听一个,要监听多个就要写多个MDB
      

  4.   

    确定吗?我听说用topic的方式可以多对多
      

  5.   

    我以前这么用的,一个消息消费者对应一个MessageListener,每个MessageListener对应一个MessageListenerContainer