spring cloud stream RabbitMQ:当republishToDlq = true时,使用delivery_mode = 1发布的消息

时间:2017-03-13 17:02:00

标签: spring-amqp spring-cloud-stream

我有一个生产者和消费者的简单应用程序,具有以下配置:

spring:
  cloud:
    stream:
      bindings:
        input:
          binder: rabbit
          destination: dest
          group: gname
      rabbit:
        bindings:
          dest:
            consumer:
              autoBindDlq: true
              durableSubscription: true
              requeueRejected: false
              republishToDlq: true
            producer:
              deliveryMode: persistent

发布到正常队列的消息随“delivery_mode:2”一起提供,因此是持久的。重新发布到DLQ的消息以“delivery_mode:1”传递,因此不会持久。

如何为DLQ重新发布设置delivery_mode = 2?

顺便说一句,设置“republishToDlq:false”的消息与“delivery_mode:2”一起提供,但我想使用republishToDlq和RepublishMessageRecoverer中实现的功能。

1 个答案:

答案 0 :(得分:0)

当重新发布到DLQ时,活页夹当前不支持更改传送模式。

随意在github issues上打开新的功能请求。