gpt4 book ai didi

java - HornetQ JMS : Configure max-delivery-attempts in Java code

转载 作者:行者123 更新时间:2023-12-04 04:55:30 25 4
gpt4 key购买 nike

我有一个消息驱动的 EJB,它从 HornetQ (2.1.13) JMS 队列接收消息。有问题的应用程序在 JBoss 7.1 上运行。我知道我可以在服务器上使用 xml 进行配置,如下所示:

<max-delivery-attempts>3</max-delivery-attempts>

我考虑不使用这种方式的原因是因为如果是最后一次尝试(即尝试第 3 次),我们会执行一些逻辑,所以我不想将此配置放在多个地方。

有问题的代码是从 JBoss 4 升级的,其中最大交付尝试次数可以如下配置。但是,这是 JBoss 4(不是 HornetQ)中使用的 JMS 实现的非常具体的配置。

@MessageDriven(name = "SomeMessageBean", activationConfig = {
@ActivationConfigProperty(propertyName = "dLQMaxResent", propertyValue = "3")
})

HornetQ 有没有办法设置属性 <max-delivery-attempts>直接在消息驱动 Bean 的 Java 代码(最好带有注释)中?或者甚至有一种 JMS 方法来确定它是否是最后一次重新发送(这意味着我根本不必关心数字)?

最佳答案

使用 hornetq,您必须在地址设置中指定它。所以你不会在 bean 上指定它。您将在队列级别指定它。

这里的这个文档可能会给你一个更好的主意:

http://docs.jboss.org/hornetq/2.3.0.Final/docs/user-manual/html/queue-attributes.html#queue-attributes.address-settings

(我指的是 2.3.0 文档,但这与 HornetQ 的第一个版本相同)

关于java - HornetQ JMS : Configure max-delivery-attempts in Java code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com