嗨我从JBoss_6.1.0_final迁移到wildfly 10.
在JBoss for Queue名称中,格式如下
<queue name="TEST_QUEUE">
<entry name="/queue/TEST_QUEUE"/>
</queue>
Run Code Online (Sandbox Code Playgroud)
并在MDB注释中
@ActivationConfigProperty(propertyName = "destination",
propertyValue = "queue/TEST_QUEUE")
Run Code Online (Sandbox Code Playgroud)
现在在野生蝇类如下.参考链接
<jms-queue name="TEST_QUEUE" entries="jms/queue/TEST_QUEUE java:jboss/exported/jms/queue/TEST_QUEUE"/>
Run Code Online (Sandbox Code Playgroud)
with activationproperty
@ActivationConfigProperty(propertyName = "destination",
propertyValue = "jms/queue/TEST_QUEUE")
Run Code Online (Sandbox Code Playgroud)
在wildfly中,我尝试通过删除jms/from队列名称和注释,它在具有相同队列名称的wildfly中正常工作,如
<jms-queue name="TEST_QUEUE" entries="queue/TEST_QUEUE java:jboss/exported/queue/TEST_QUEUE"/>
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,是否JMS/有目的地添加了队列名称.
编写没有前缀的队列名称是一种好习惯 jms/
在我的应用程序中,我注意到HornetQ 2.4.1已经堆积了消息日志文件,(有时会成千上万.)我通过JMS队列使用HornetQ,我们正在使用Wildfly 8.2.通常,在启动服务器实例时,HornetQ将有3个消息日志和一个锁定文件.
消息日志文件的堆积在重新启动服务器时引起了问题,我们将看到一条日志,其中指出:
HQ221014: 54% loaded
删除文件时,服务器加载正常.我已经尝试了一些,似乎这些文件中的消息已经被处理过,但我不确定为什么它们会随着时间的推移而继续堆积.
编辑1:我发现此链接表明我们没有确认消息.但是,当我们像这样创建会话时connection.createSession(false,Session.AUTO_ACKNOWLEDGE);.
我会继续寻找解决方案.