3

我很好奇 GAE 平台之外的常见做法是否能够通过 webhook 将任务推迟到后台工作人员。

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

如果有人在这方面有经验,我想听听允许实现类似 TaskQueue 的 API 的开源软件,最好使用 webhook。

谢谢!

4

2 回答 2

4

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

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

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

Ruby on Rails 有delay_job,它也是 App Engine 'deferred' 库的灵感来源。

于 2010-04-12T08:32:10.783 回答
1

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

这是Railscasts.com 上的精彩介绍

beantalk 的其他语言客户端。

于 2011-02-18T03:02:12.457 回答