任何其他类型的“任务队列”API?

时间:2010-04-11 22:15:29

标签: google-app-engine task-queue

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

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

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

谢谢!

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:1)

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

这是Railscasts.com上的伟大introduction

其他语言clients的beanstalk。