配置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") })'
- 将Apache Shiro Security Library与基于Dropwizard的JAX-RS应用程序集成
- 在Swing中指定Canvas的位置
- mysql-connector-java for mysql 5.6
- com.mysql.jdbc.MysqlDataTruncation:数据截断:列’column_name’的数据太长
- JavaFX没有调用main(String args)方法
- 我想从包资源管理器中检索所选java文件的路径/文件名
- 如何为com.sun.tools.javac.Main.compile()函数设置类路径?
- 为什么过滤未排序的列表比过滤排序列表更快
- Java Access被拒绝