RabbitMQ在SIGINT上制动循环

时间:2015-10-28 12:26:15

标签: php rabbitmq signals

我使用rabbitMQ就像手动节目一样(manual)。

while(count($this->channel->callbacks)) {
    $this->channel->wait();
}

但是当我想终止我的工作者时,我在控制台中按Ctrl + c,工作人员获得SIGINT信号。问题是如果队列中没有消息,$ channel-> wait()方法永远不会进入下一次迭代,因此除非我用kill -9杀死它,否则它不会被终止。那么如何用SIGINT终止这个无限循环?

0 个答案:

没有答案