RabbitTemplate返回超时后如何处理消息?

时间:2014-07-10 15:01:46

标签: spring-amqp

我有一个配置为同步返回的兔子模板。它将消息发送到处理并返回令牌的登录队列。我目前正在将超时设置为某个值,我通常不希望它发生。但是,当它发生时,我想在它之后接收该消息并进行清理并注销。

有没有办法在发生时获得回报?我在日志中注意到这一点,说它在超时后收到了一条消息。

WARN  [cTaskExecutor-1][core.RabbitTemplate#onMessage]: Reply received after timeout for 2689b5bd-4bd4-4470-a9a9-d84a1289d6ff

1 个答案:

答案 0 :(得分:1)

目前还没有办法解决这个问题;它只是记录那个警告。

模板拒绝消息并不困难(如果配置了回复队列),可以将延迟消息发送到代理中的死信交换/队列。

请打开Improvement JIRA Issue,我们会看一下。