标签: php rabbitmq signals
我使用rabbitMQ就像手动节目一样(manual)。
while(count($this->channel->callbacks)) { $this->channel->wait(); }
但是当我想终止我的工作者时,我在控制台中按Ctrl + c,工作人员获得SIGINT信号。问题是如果队列中没有消息,$ channel-> wait()方法永远不会进入下一次迭代,因此除非我用kill -9杀死它,否则它不会被终止。那么如何用SIGINT终止这个无限循环?