如何在关机时重新初始化DefaultConsumer的频道

时间:2012-10-01 23:46:40

标签: rabbitmq

我使用的是RabbitMQ DefaultConsumer

public void init () {

  DefaultConsumer dc = new DefaultConsumer(channel);

  dc.addShutdownListener(this);

}

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

一旦频道发生错误,并且发送了关闭信号,我怎样才能重新初始化频道,因为消费者已经依赖于它正在使用的上一个频道?

1 个答案:

答案 0 :(得分:0)

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