如何在处理10条消息后停止Rabbitmq Consumer?

时间:2015-03-06 10:45:35

标签: rabbitmq php-amqplib

我从crontab运行消费者,它逐个处理所有消息,有没有办法只消耗10或20条消息,然后停止消费者。

所以下次cron会打电话给消费者,同样的过程会再次发生。

1 个答案:

答案 0 :(得分:4)

您可以使用同步basic.get方法。将其包裹在for loop中或添加一些计数器。一旦你达到了预期的数字,那就相当于应用程序。

  

此方法使用可以直接访问队列中的消息   专为特定类型设计的同步对话   同步功能比重要的应用程序   性能