Rabbitmq 如何重新初始化DefaultConsumer';s通道关闭

Rabbitmq 如何重新初始化DefaultConsumer';s通道关闭,rabbitmq,Rabbitmq,我使用的是RabbitMQ DefaultConsumer public void init () { DefaultConsumer dc = new DefaultConsumer(channel); dc.addShutdownListener(this); } handleShutdownSignal() { //TODO: Recreate channel associated with this consumer } 一旦频道出现错误,并且发送了关机信号,我如

我使用的是RabbitMQ DefaultConsumer

public void init () {

  DefaultConsumer dc = new DefaultConsumer(channel);

  dc.addShutdownListener(this);

}

handleShutdownSignal() {
   //TODO: Recreate channel associated with this consumer
}

一旦频道出现错误,并且发送了关机信号,我如何重新初始化频道,因为消费者已经依赖于它使用的前一个频道?

您需要重新建立连接,创建一个频道,然后创建一个新的消费者。如果连接仍然正常,您可以使用它来获取新频道