如何使用 SimpleRabbitListenerContainer 处理取消消费者

问题描述

考虑到未解决的问题 enter link description here,我想做一些与 handleCancel 相关的事情。

channel.queueDeclare(queue,false,true,null);
Consumer consumer = new DefaultConsumer(channel) {
@Override
public void handleCancel(String consumerTag) throws IOException {
    // consumer has been cancelled unexpectedly
}};

如何使用 SimpleRabbitListenerContainerFactory 做到这一点?

解决方法

@EventListener 添加 AsyncConsumerStoppedEvent

https://docs.spring.io/spring-amqp/docs/current/reference/html/#consumer-events

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...