抛出异常时更改邮件头

时间:2014-11-19 08:16:22

标签: spring-amqp spring-rabbit

MessageListener内部我抛出异常。消息侦听器容器的默认行为是重新排队消息。我的问题 - 是否可以在邮件重新排队时更改邮件标题?

1 个答案:

答案 0 :(得分:2)

不,你不能改变被拒绝的消息;你必须在异常后发布一条新消息,而不是拒绝它。

框架provides a mechanism to do that using a RepublishMessageRecoverer,添加包含堆栈跟踪的标题,但它不允许您添加自己的标题;你需要将它子类化才能做到这一点。