当队列被删除时,SimpleMessageListenerContainer上的Spring AMQP通知/事件

时间:2015-06-22 19:44:21

标签: java spring-amqp spring-rabbit spring-rabbitmq

我有一个使用SimpleMessageListenerContainer消耗来自队列的消息的场景。当这些订阅队列中的任何一个被删除时,我想收到通知或事件。

SimpleMessageListenerContainer simpleMessageListenerContainer
        = new SimpleMessageListenerContainer(cachingConnectionFactory);
simpleMessageListenerContainer.setQueueNames(
        "testQueue1","testQueue2","testQueue3");
simpleMessageListenerContainer.start();

1 个答案:

答案 0 :(得分:1)

除了记录WARN日志之外,当前由于队列被删除而取消使用者时,目前没有发布事件。

随意打开Improvement JIRA Issue,我们会看看是否可以在即将发布的1.5版本中获得一些内容。

与此同时,您可能会挂钩您的日志记录子系统(例如,配置自定义appender),甚至是框架为log4j和logback提供的AMQP appender之一,并让记录器队列中的消费者查找消费者取消了日志。