Springjmslistner-CLIENT_ACKNOWLEDGE模式下的最大重新交付次数

时间:2019-01-16 20:01:06

标签: jms message-queue spring-jms

如果您不进行确认,我想了解在CLIENT_ACKNOWLEDGE中可以重新发送的最大数量。

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

1 个答案:

答案 0 :(得分:0)

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

最近的经纪人在JMSXDeliveryCount标头中提供交货计数,因此您可以决定在计数达到一定数量时将其丢弃。

如果您不使用CLIENT_ACKNOWLEDGE,则根本不会重新分发它(除非您关闭使用者/连接)。