如何在DLQ中自定义标头消息异常

时间:2019-04-29 08:04:22

标签: apache-kafka spring-cloud-stream

我想在死信队列中自定义异常消息,或者使用自定义异常消息添加新的标头参数。

现在我在死信队列消息的头中得到了原始的堆栈跟踪

moment().utc("2019-04-29 06:12:06").local().format()

1 个答案:

答案 0 :(得分:0)

您的问题不清楚;使用RabbitMQ活页夹,您可以设置republishToDlq来获取添加到消息中的格式异常。

请参见the documentation

  

republishToDlq

     

默认情况下,重试用尽后失败的消息将被拒绝。如果配置了死信队列(DLQ),RabbitMQ会将失败的消息(未更改)路由到DLQ。如果设置为true,则绑定程序将使用其他标头将失败的消息重新发布到DLQ,包括异常消息和来自最终失败原因的堆栈跟踪。另请参阅frameMaxHeadroom属性。

     

默认:false

使用Kafka活页夹,总是将异常信息添加到标头中的死信记录中;当前没有自定义信息的机制。