我对Spring AMQP消息有疑问: 在处理过程中,我能够使用某些特定值更新String AMQP Message中的消息属性标头。 DeadLettering此消息后,所有特定标头都消失/删除。
这种行为是否正确? 期待你的回复。 此致,安东。
spring-rabbit.version:1.3.5.RELEASE spring.version:4.1.1.RELEASE
答案 0 :(得分:0)
经纪人对客户端消费者的变化一无所知;原始消息(带有其原始标题)由代理人命名(添加x-death
标题以指示原因 - 拒绝,到期等)。
为了做你想做的事,你需要自己发布你修改过的信息,而不是使用死信。
有关使用Spring重试的示例,请参阅RepublishMessageRecoverer。您可以进行自定义恢复,或者只是在侦听器中捕获异常以重新发布。