php工作者或队列处理器

时间:2013-12-03 23:25:54

标签: php queue amazon-sqs

背景/问题描述

我甚至不确定如何搜索我想要做的事情。我有一个需要处理的项目队列,我希望PHP每隔10秒(或任何增量)检查以查看队列中是否有任何内容。如果有,它应该开始处理它,但只有当它还没有处理另一个项目时(例如,当处理需要30秒时,例如,它将不会处理多个项目)。我想我可以通过锁定文件或其他东西来破解“已处理”标志。

我可能会将AWS SQS用于队列,并且有多台并行运行的服务器

问题:

基本上,用户需要排队一堆要异步完成的工作。所以我的问题是,你如何安排PHP进行队列检查?我在看cronjobs,但那些似乎只能运行每分钟。

1 个答案:

答案 0 :(得分:2)

我将从一个简单的循环开始。每隔10秒,循环检查队列。如果它有什么东西可以处理它,需要花费任何时间。处理完成后,循环在10秒循环中继续。

相关问题