0

我在使用 HornetQ 时遇到了一个奇怪的情况。

我的应用程序架构 -

  • JMS 提供者:HornetQ(独立服务器,未用于其他任何用途。我在此服务器上创建了 2 个队列,例如 Q1 和 Q2)。
  • 生产者:部署在单独机器上的 Web 应用程序。此应用程序创建“ObjectMessage”实例,将“Job”类实例作为参数传递给“ObjectMessage.setObject()”方法,并将消息添加到 Q1。使用 Spring JMS。

在将消息添加到队列之前,我还在消息中设置了一个名为“AGENT”的字符串属性。

奇怪的是,如果我调用 ObjectMessage.setStringProperty("AGENT", null) 或者我不将属性添加到消息本身,则消息不会添加到 Q1。但是,这不会在第二季度发生,我可以在 HornetQ 的 JMX 控制台中看到该消息。

我应该注意一些特定于队列的配置吗?

为措辞松散道歉 - 我和我的团队一直面临着试图解决这个问题的艰难时期。

谢谢。

4

1 回答 1

0

你是如何创建 Producer 的?你是怎么寄的?

看来您没有提交事务会话?

我假设您正在使用 JMS,但我需要查看一些代码以更好地帮助您。通常 JBoss 论坛更适合进行此类讨论,因为 SOF 并不是真正的讨论论坛。

我认为最好的办法是在 JBoss 上打开一个论坛(因为后面会进行讨论)并在此处提供链接。

于 2012-02-29T20:09:53.580 回答