我使用的是RabbitMQ DefaultConsumer
public void init () {
DefaultConsumer dc = new DefaultConsumer(channel);
dc.addShutdownListener(this);
}
handleShutdownSignal() {
//TODO: Recreate channel associated with this consumer
}
一旦频道发生错误,并且发送了关闭信号,我怎样才能重新初始化频道,因为消费者已经依赖于它正在使用的上一个频道?
答案 0 :(得分:0)
您需要重新建立连接,创建频道,然后创建新的消费者。如果连接仍然正常,您可以使用它来获得新频道。