【发布时间】:2015-08-19 07:21:04
【问题描述】:
有一个demo消费者:
只要频道注册了回调,它就会循环
while (count($ch->callbacks)) {
$ch->wait();
}
问题是,例如,我需要从队列中获取不超过 100 条消息。例如,如果只有 80 个,它应该只返回 80 并退出循环。
谢谢
【问题讨论】:
-
如果需要获取100条消息,那么在处理完所有消息之前不要取消回调
-
你能给我一些研究方向吗?这应该是什么样子?
-
不要像这里一样发出 basic_cancel:github.com/videlalvaro/php-amqplib/blob/master/demo/… 另见:rabbitmq.com/getstarted.html
-
当您执行 queue_declare 时,您可以获得队列中有多少条消息,然后设置您的消费者在消费完这些消息后退出
标签: php rabbitmq php-amqplib