【问题标题】:Springjmslistner - Max number of Redeliver in CLIENT_ACKNOWLEDGE modeSpringjmslistner - CLIENT_ACKNOWLEDGE 模式下的最大重新传递数
【发布时间】:2019-06-10 23:27:46
【问题描述】:

如果您不进行确认,我想了解 CLIENT_ACKNOWLEDGE 中的最大重新交付次数。

  1. 我们是否配置了任何最大数量,如果有,那是什么 属性,我们可以覆盖它吗?
  2. 如果我们没有任何最大值 号码,那么消息会一直留在队列中吗?有没有 清除它的方法。

【问题讨论】:

    标签: jms message-queue spring-jms


    【解决方案1】:

    它不是 JMS 规范的一部分;一些供应商有一种机制,可以在经过一定次数(可配置的)尝试后传递到死信队列。

    最近的代理在JMSXDeliveryCount 标头中提供了交付计数,因此您可以决定在计数达到某个数字时将其丢弃。

    如果您正在使用 CLIENT_ACKNOWLEDGE 并且不这样做,则根本不会重新传递(除非您关闭使用者/连接)。

    【讨论】:

    • 感谢您的 cmets。我发现最大值可以在 ActiveMQConnectionFactory 中设置为 setRedeliveryPolicy。另外,当消费者抛出异常时,我会使用 CLIENT_ACKNOWLEDGE 重新交付
    猜你喜欢
    • 2017-04-16
    • 2011-02-28
    • 2012-11-10
    • 1970-01-01
    • 2017-03-16
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多