【问题标题】:JMS message not getting added未添加 JMS 消息
【发布时间】:2012-03-01 04:09:53
【问题描述】:

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

我的应用架构 -

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

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

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

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

对措辞不严谨表示歉意 - 我和我的团队在尝试解决此问题时遇到了困难。

谢谢。

【问题讨论】:

    标签: jms hornetq spring-jms jmstemplate


    【解决方案1】:

    您是如何创建 Producer 的?以及如何发送?

    您似乎没有提交事务会话?

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

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

    【讨论】:

    • Clebert,我们的团队几天前解决了这个问题。问题是向队列发送消息的代码段同时被多个线程访问。修复代码以使其线程安全解决了问题。我们仍在尝试调查根本原因。无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2014-02-02
    • 2013-03-23
    相关资源
    最近更新 更多