暂停 spring 引导 rabbitmq 消费者的最简单方法是什么?

What is the simplest way to pause spring boot rabbit mq consumer?

有没有一种简单的方法可以暂停 spring boot AMQP 并在一段时间后恢复?

我正在使用 spring 引导版本 2.6

如果它是一个 @RabbitListener 方法,通过 RabbitListenerEndpointRegistry @Bean.

给它一个 id 属性和 stop/start 它
registry.getListenerContainer("myListenerId").stop();

如果你自己创建了监听器容器,那么它可以直接停止和启动。