配置MDB以侦听多个队列

我正在使用EJB 3.1,我想配置一个MDB来监听多个队列。
我更喜欢通过XML定义队列名称,而通过注释定义其他定义。
可以这样做吗?

实例化后,MDB只能侦听其目标ActivationConfigProperty中指定的资源,但是您可以创建具有不同目标的相同MDB的多个实例(在您的情况下为队列)。

在ejb-jar.xml中创建两个具有不同destination和ejb-name属性的条目,但是使用相同的ejb-class。

使用ejb-jar.xml而不是ibm-ejb-jar-bnd.xml

 MessageDrivenBean1 com.sample.MessageDrivenBean javax.jms.MessageListener Container   destinationType javax.jms.Queue     MessageDrivenBean2 com.sample.MessageDrivenBean javax.jms.MessageListener Container   destinationType javax.jms.Queue     

并从Java类中删除@MessageDriven注释

 '@MessageDriven(activationConfig = { @ActivationConfigProperty(propertyName = "destinationType", propertyValue = "javax.jms.Queue") })'