JMS消息未添加

时间:2012-02-28 12:39:24

标签: jms hornetq spring-jms jmstemplate

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

我的应用程序架构 -

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

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

特别的是,如果我调用ObjectMessage.setStringProperty(“AGENT”,null)或者如果我没有将该属性添加到消息本身,则消息不会添加到Q1。但是,这不会发生在Q2上,我可以在HornetQ的JMX控制台中看到这条消息。

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

为松散的措辞道歉 - 我的团队和我一直在努力解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:0)

你是如何创建制作人的?你是怎么发的?

您似乎没有进行交易会话?

我假设您正在使用JMS,但我需要看一些代码以更好的方式帮助您。通常,JBoss论坛更适合这样的讨论,因为SOF实际上并不是一个讨论论坛。

我认为最好的是你在JBoss上开一个论坛(因为它会跟着讨论)并在这里提供链接。