2010-04-11 50 views
3

我很好奇,如果它是GAE平台以外的常见做法,能够通过webhook将任务推迟到后台工作人员。任何其他种类的“任务队列”API?

我发现通过将任何长进程委托给后台任务来加速web应用程序的前端特别有用。

我想听听有关开源软件的许可,如果任何人有这方面的经验,可以实现类似TaskQueue的API,最好是webhook。

谢谢!

+0

亚马逊刚刚发布了简单的工作流服务(swf),您可以将其视为更复杂/灵活的GAE任务队列版本。有关概述,请参阅http://docs.amazonwebservices.com/amazonswf/latest/developerguide/swf-dg-intro-to-swf.html。 – 2012-02-24 00:31:02

回答

4

我同意 - 这是一个非常有用的模式。目前还不普遍,但作为推迟工作的一种简单方法,它越来越受欢迎。

RabbitMQ是您可以在任何项目中使用的任务队列类型服务。 TyphoonAE使用它来实现任务队列API。

亚马逊有Simple Queue Service和新的Simple Notification Service

Ruby on Rails有delayed_job,这也是App Engine'推迟'库的灵感来源。

+0

感谢您的回答! – Franck 2010-05-12 13:32:32

1

Beanstalk”是一种排序后台任务的快速而简便的方法。Stalker为创建这些作业提供了一个很好的包装界面。“

这里是Railscasts.com

其他语言豆茎的clients伟大introduction