一、@RabbitListener关闭自动监听
@RabbitListener(id = "xxx"
, bindings = @QueueBinding(value = @Queue(value = "queueNameXXX", autoDelete="true/false")
, exchange = @Exchange(value="exchangeXXX")
, key = "routeKeyXXX")
, autoStartup = "false"
)
二、RabbitMQ手动开关监听
@Autowired
private RabbitListenerEndpointRegistry rabbitListenerEndpointRegistry;
@Autowired
private CachingConnectionFactory cachingConnectionFactory;
public void start(){
rabbitListenerEndpointRegistry.start();
}
public void stop(){
rabbitListenerEndpointRegistry.stop();
cachingConnectionFactory.resetConnection();
}