【发布时间】:2018-12-16 15:47:20
【问题描述】:
我有以下监听组件:
@Component
public class Receiver {
@RabbitListener(queues = "fmd-response")
public void receiveMessage(Response response, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long tag) throws IOException {
channel.basicAck(tag, false);
}
@PreDestroy
public void preDestroy() {
}
}
应该在preDestroy() 中添加什么来关闭加载组件时自动创建的通道?
我需要这个来用 JRebel 重新加载组件,因为每次重新加载都会创建一个新通道:
127.0.0.1:54916 (1)
guest idle 0 250 0
127.0.0.1:54916 (2)
guest idle 0 250 0
127.0.0.1:54916 (3)
guest idle 0 250 0
127.0.0.1:54916 (4)
guest idle 0 250 0
127.0.0.1:54916 (5)
guest idle 0 250 0
127.0.0.1:54916 (6)
guest idle 0 250 0
【问题讨论】:
标签: rabbitmq spring-rabbit jrebel