如何让RabbitMQ工作者不断听?

Rav*_* CS 6 php cron daemon rabbitmq

我正在实施rabbitMQ,有超过3名工人处理.为了测试它,我需要每次都执行worker文件,但我不希望这样.

我希望我的工作脚本能够连续监听所有请求,而无需手动执行工作文件.很多人建议CRON,但我不想要因为如果以前的运行还没有结束,那么重叠可能会导致严重的问题.

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

Jef*_*eff 5

您真正想要的是将您的工作程序作为守护程序运行。基本思想是在没有任何用户交互的情况下循环运行任务,并将输出写入日志文件。

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

特定于RabbitMQ的另一种有用方法是使用RabbitMQ-cli-consumer将您的工作程序代码作为命令行程序运行。这种方法适用于任何具有cli支持的编程语言。特别是对于具有稳定性问题的脚本语言(如PHP),这将是一种不错的选择。