嗨,我正在从JBoss_6.1.0_final迁移到野蝇10。
在用于队列名称的JBoss中,格式如下
<queue name="TEST_QUEUE">
<entry name="/queue/TEST_QUEUE"/>
</queue>在MDB中,注释是
@ActivationConfigProperty(propertyName = "destination",
propertyValue = "queue/TEST_QUEUE")现在在野蝇里,就像在下面。参考链接
<jms-queue name="TEST_QUEUE" entries="jms/queue/TEST_QUEUE java:jboss/exported/jms/queue/TEST_QUEUE"/>具有激活性质
@ActivationConfigProperty(propertyName = "destination",
propertyValue = "jms/queue/TEST_QUEUE")在通配符中,我尝试从队列名和注释中删除jms/,它在具有相同队列名的通配符中运行良好,如
<jms-queue name="TEST_QUEUE" entries="queue/TEST_QUEUE java:jboss/exported/queue/TEST_QUEUE"/>现在我的问题是,队列名中的JMS/是否是有意添加的。
编写没有前缀jms/的队列名是很好的做法。
发布于 2017-09-09 06:54:46
来自JSR部分的EE.5.7.1.2资源管理器连接工厂引用的编程接口
此规范建议(但不需要)在应用程序组件环境的子上下文中组织所有资源管理器连接工厂引用,为每种资源管理器类型使用不同的子上下文。例如,所有jdbc DataSource引用都应该在java:comp/env/jdbc子上下文、java:comp/env/jms子上下文中的所有™连接工厂、java:comp/env/mail子上下文中的所有JavaMail连接工厂以及java:comp/env/url子上下文中声明。注意,默认情况下,通过注释声明的资源管理器连接工厂引用不会出现在任何子上下文中。
jms子上下文不是强制性的。这只是一种最佳做法。
服务器可以也可以不遵循这种模式。JBoss没有遵循这一点,野蝇是,但最终,这是你做你想做的决定。但这确实是一个很好的做法,因为它对每个人来说都更清洁。
https://stackoverflow.com/questions/46050921
复制相似问题