为JMS队列创建自定义属性

时间:2011-01-25 14:35:46

标签: java jboss java-ee jms ejb-3.0

我使用的是Jboss.x,EJB3.0。

我有两个JMS队列。 “A”队列和“错误”队列。

一个que有一个重试机制,所以在3次重试之后,MSG将自动传递给一个错误队列,然后mdb会监听。

我想添加到MSG,它将被传递给错误Que,这是我将定义的一个额外属性。 (当然我不能在身体上添加额外的一行,因为我有回滚,每次执行回滚时,身体也会回滚)

所以我在网上读的很少,而且我知道我可以使用标题来达到这个目的(回滚不会影响它)。为了使用我的自定义属性的标头,我必须创建 JMSPropertyType并添加标题。我没有找到信息怎么做,mybe任何人都可以告诉我,或者可能有另一种方式这样做?

感谢, 射线。

1 个答案:

答案 0 :(得分:0)

事务重试限制和病毒邮件队列(您的错误队列)是特定于供应商的功能。它们不符合JMS规范。您应该阅读供应商文档(显然是JBOSS)以获取任何详细信息。

我怀疑失败的接收器可以在你问的时候为消息添加属性。您的供应商可能会隐式添加一些属性。我想我已经看到了一个案例(BEA JMS?),他们在这里添加了一些特定于供应商的属性,并且交付尝试失败了。

相关问题