【发布时间】:2014-08-21 15:57:43
【问题描述】:
我正在寻找一种解决方案,以将项目添加到队列中并以与谷歌应用引擎的任务管理器类似的方法逐个执行它们。每个任务都将使用对 php 脚本的 http 请求执行。
当我使用亚马逊时,我了解到最佳实践是使用负责接收新任务的 SNS 服务,将它们添加到队列(亚马逊的 SQS 服务),并通知我的 php 工作人员有一个新任务已被推入队列,因此他可以查找并执行它。 该方法有几个问题(比如需要通过worker本身限制worker实例的数量,或者当我们调用worker时任务不会在队列中的可能性,因为我们将任务添加到队列中同一时间)。
我想知道是否有更好的选择或更好的方式来实现任务管理器。我更喜欢使用亚马逊的服务,但我愿意接受任何新的建议,寻找最好的方法。亚马逊中缺少的功能(如 FIFO 和优先级支持)也将是一个不错的补充。
谢谢! 本
【问题讨论】:
标签: php amazon-web-services amazon-sqs amazon-sns