首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wildfly10中JMS队列的JNDI名称格式

wildfly10中JMS队列的JNDI名称格式
EN

Stack Overflow用户
提问于 2017-09-05 08:58:02
回答 1查看 725关注 0票数 8

嗨,我正在从JBoss_6.1.0_final迁移到野蝇10。

在用于队列名称的JBoss中,格式如下

代码语言:javascript
复制
<queue name="TEST_QUEUE">
  <entry name="/queue/TEST_QUEUE"/>
</queue>

在MDB中,注释是

代码语言:javascript
复制
@ActivationConfigProperty(propertyName = "destination",
                propertyValue = "queue/TEST_QUEUE")

现在在野蝇里,就像在下面。参考链接

代码语言:javascript
复制
<jms-queue name="TEST_QUEUE" entries="jms/queue/TEST_QUEUE java:jboss/exported/jms/queue/TEST_QUEUE"/>

具有激活性质

代码语言:javascript
复制
@ActivationConfigProperty(propertyName = "destination",
                        propertyValue = "jms/queue/TEST_QUEUE")

在通配符中,我尝试从队列名和注释中删除jms/,它在具有相同队列名的通配符中运行良好,如

代码语言:javascript
复制
<jms-queue name="TEST_QUEUE" entries="queue/TEST_QUEUE java:jboss/exported/queue/TEST_QUEUE"/>

现在我的问题是,队列名中的JMS/是否是有意添加的。

编写没有前缀jms/的队列名是很好的做法。

EN

回答 1

Stack Overflow用户

发布于 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没有遵循这一点,野蝇是,但最终,这是你做你想做的决定。但这确实是一个很好的做法,因为它对每个人来说都更清洁。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46050921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档