Я использую rabbitMQ точно так же, как ручные шоу (руководство).
while(count($this->channel->callbacks)) {
$this->channel->wait();
}
Но когда я хочу завершить работу своего работника, я нажимаю Ctrl + c на консоли, рабочий получает сигнал SIGINT. Проблема в том, что если в очереди нет сообщений, метод $ channel-> wait () никогда не перейдет к следующей итерации, поэтому он не может быть завершен, пока я не уничтожу его с помощью kill -9. Так как же я могу завершить этот бесконечный цикл с помощью SIGINT?
Задача ещё не решена.
Других решений пока нет …