【发布时间】:2016-02-21 23:35:03
【问题描述】:
我有一个兔子队列,里面有消息供消费。我也有一个可能会失败的听众。该队列配置有死信交换(连同死信队列)。我想要的是在死信队列中的消息中查看异常信息。
这是它目前的工作方式:
- 我将损坏的消息发送到我的正常队列。
- 我的侦听器(我正在使用 Java 的 org.springframework.amqp.core.MessageListener)失败,并显示如下内容:“java.lang.RuntimeException: 已损坏消息”
- 消息被拒绝并通过死信交换进入死信队列。
- 当我查看 Rabbit 管理 UI 中的死信消息时,我看到:
标题:
x-死亡:
原因:拒绝
但我想要的是在 UI 的某处看到“java.lang.RuntimeException:损坏的消息”。我认为它应该是一个自定义标题?
例如,是否可以为我的侦听器添加一个通用的 try-catch 并使用异常信息增强标头?
【问题讨论】:
标签: java rabbitmq spring-amqp spring-rabbit rabbitmq-exchange