我有一个生产者和消费者的简单应用程序,具有以下配置:
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中实现的功能。