我在使用 HornetQ 时遇到了一个奇怪的情况。
我的应用程序架构 -
- JMS 提供者:HornetQ(独立服务器,未用于其他任何用途。我在此服务器上创建了 2 个队列,例如 Q1 和 Q2)。
- 生产者:部署在单独机器上的 Web 应用程序。此应用程序创建“ObjectMessage”实例,将“Job”类实例作为参数传递给“ObjectMessage.setObject()”方法,并将消息添加到 Q1。使用 Spring JMS。
在将消息添加到队列之前,我还在消息中设置了一个名为“AGENT”的字符串属性。
奇怪的是,如果我调用 ObjectMessage.setStringProperty("AGENT", null) 或者我不将属性添加到消息本身,则消息不会添加到 Q1。但是,这不会在第二季度发生,我可以在 HornetQ 的 JMX 控制台中看到该消息。
我应该注意一些特定于队列的配置吗?
为措辞松散道歉 - 我和我的团队一直面临着试图解决这个问题的艰难时期。
谢谢。