使用cronjob运行SlmQueue作业

时间:2016-11-22 10:26:52

标签: zend-framework2

我使用zf2模块SlmQueue对我的应用程序中的某些进程进行排队。

我的问题是,我无法在我的服务器上安装像supervisord这样的系统。

有没有办法通过cronjob处理队列的作业?我在早期的SlmQueue版本中读到了一些关于它的信息,但我不知道它是如何工作的。

1 个答案:

答案 0 :(得分:0)

这是两个不同的方面:在哪里存储消息与如何使用消息。

如果没有专用的队列系统,则将消息存储在MySQL(或平面文件或任何其他可用的文件)中。

然后安装一个cronjob,它会不时地消耗和处理来自工作源的消息(必要时作必要修改):

*/10 * * * * php public/index.php queue mysql default

我不知道此命令是否处理并发。如果没有,则应编写一个包装器脚本,该脚本将创建一个锁定文件以防止多次运行此命令。