【问题标题】:Tasks/Queues mangament in amazon aws亚马逊 AWS 中的任务/队列管理
【发布时间】:2014-08-21 15:57:43
【问题描述】:

我正在寻找一种解决方案,以将项目添加到队列中并以与谷歌应用引擎的任务管理器类似的方法逐个执行它们。每个任务都将使用对 php 脚本的 http 请求执行。

当我使用亚马逊时,我了解到最佳实践是使用负责接收新任务的 SNS 服务,将它们添加到队列(亚马逊的 SQS 服务),并通知我的 php 工作人员有一个新任务已被推入队列,因此他可以查找并执行它。 该方法有几个问题(比如需要通过worker本身限制worker实例的数量,或者当我们调用worker时任务不会在队列中的可能性,因为我们将任务添加到队列中同一时间)。

我想知道是否有更好的选择或更好的方式来实现任务管理器。我更喜欢使用亚马逊的服务,但我愿意接受任何新的建议,寻找最好的方法。亚马逊中缺少的功能(如 FIFO 和优先级支持)也将是一个不错的补充。

谢谢! 本

【问题讨论】:

    标签: php amazon-web-services amazon-sqs amazon-sns


    【解决方案1】:

    我找到了一个很好的解决方案。 AWS Beanstalk 服务显然提供了一个将新的 elastic-beanstalk 实例定义为“worker”或“Web 服务器”的选项。如果您将其定义为“Worker”,您将能够将其附加到 sqs 队列,它将负责轮询队列并执行任务(使用您部署到实例的代码)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-02
      • 2011-07-15
      • 2015-05-05
      • 1970-01-01
      • 2010-11-03
      • 2018-11-13
      • 2014-04-20
      • 2015-01-23
      相关资源
      最近更新 更多