【问题标题】:Create custom properties for JMS Queue为 JMS 队列创建自定义属性
【发布时间】:2011-01-26 02:06:21
【问题描述】:

我正在使用 Jboss.x ,EJB3.0。

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

que有重试机制,重试3次后,MSG会自动投递到错误队列,mdb会在那里监听。

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

所以我在网上读的很少,我知道我可以为此目的使用标题(回滚不会影响它)。为了使用我的自定义属性的标题,我必须创建 JMSPropertyType 并将标题添加到它。我没有找到如何操作的信息,也许任何人都可以告诉我,或者也许有其他方法可以做到这一点?

谢谢, 射线。

【问题讨论】:

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


    【解决方案1】:

    事务重试限制和有害消息队列(您的错误队列)是特定于供应商的功能。它们不在 JMS 规范中。您应该阅读您的供应商文档(显然是 JBOSS)以了解任何详细信息。

    我怀疑失败的接收器是否可以按照您的要求将属性添加到消息中。您的供应商可能会自己隐式添加一些属性。我想我见过一个案例(BEA JMS?),他们添加了一些特定于供应商的属性以及失败的交付尝试计数。

    【讨论】:

    • 我可以从标题属性中获取失败的传递尝试计数.. 但是我将如何为自己使用新属性?
    • 你所说的失败的接收者,是得到消息的MDB。
    • 就像我说的,我怀疑消息接收器 (MDB) 是否可以添加属性。我相信添加消息属性是发送者可以做的事情,而不是接收者。所以换句话说,你应该尝试找到另一种方法来完成你正在做的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 2014-05-23
    相关资源
    最近更新 更多