У меня есть потребитель кролика, который работает нормально (он правильно обрабатывает сообщения, отправляет подтверждения и т. Д.).
В нем я пытаюсь проверить, пуста ли очередь, используя queue_declare и пассивный флаг (как предложено здесь: RabbitMQ - Как проверить, пуста ли очередь? ).
Соответствующая часть кода выглядит следующим образом:
<?php
$a = $this->channel->queue_declare($queueName, true);
var_dump($a);
Моя проблемачто он всегда возвращает (независимо от того, сколько сообщений находится в очереди - я проверял как 1000):
array(3) {
[0]=>
string(4) "fastQueue"
[1]=>
int(0)
[2]=>
int(1)
}
Есть идеи почему?