如何让RabbitMQ工作者不断听?

时间:2014-04-07 06:05:10

标签: php cron rabbitmq daemon

我正在实施与超过3名工人处理的rabbitMQ。为了测试它,我每次都需要执行worker文件,但我不想要它。

我希望我的worker脚本能够连续监听所有请求,而无需手动执行worker文件。许多人建议使用CRON,但我不想要,因为如果以前的运行还没有完成,那么重叠会导致严重的问题。

有没有办法在后台连续运行我的工作脚本?

1 个答案:

答案 0 :(得分:5)

您真正想要的是将您的员工作为daemon运行。基本思想是在没有任何用户交互的循环中运行您的任务,并将输出写入日志文件。

这是一项复杂的任务,根据您选择的编程语言,可能会有一个库可以为您处理。

RabbitMQ的另一个有用方法是使用RabbitMQ-cli-consumer将您的工作程序代码作为命令行程序运行。这种方法适用于任何支持cli的编程语言。特别是对于像PHP这样的稳定​​性问题的脚本语言,这将是有利的方法。