RabbitMQ тормозной шлейф на SIGINT

Я использую rabbitMQ точно так же, как ручные шоу (руководство).

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

Но когда я хочу завершить работу своего работника, я нажимаю Ctrl + c на консоли, рабочий получает сигнал SIGINT. Проблема в том, что если в очереди нет сообщений, метод $ channel-> wait () никогда не перейдет к следующей итерации, поэтому он не может быть завершен, пока я не уничтожу его с помощью kill -9. Так как же я могу завершить этот бесконечный цикл с помощью SIGINT?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]