我有一个工作正常的兔子使用者(它可以正确处理消息,发送ack等)。
在其中,我试图使用queue_declare和被动标志(如此处建议的RabbitMQ - How to check if queue is empty?)检查队列是否为空。
代码的相关部分如下所示:
<?php
$a = $this->channel->queue_declare($queueName, true);
var_dump($a);
我的问题是它总是返回(不管队列中有多少消息-我用1000进行了测试):
array(3) {
[0]=>
string(4) "fastQueue"
[1]=>
int(0)
[2]=>
int(1)
}
知道为什么吗?