我很好奇GAE平台之外的常见做法是能够通过webhook将任务推迟给后台工作人员。
我发现通过将任何长进程委派给后台任务来加速webapps的前端特别有用。
我想听听开源软件允许实现类似TaskQueue的API,如果有人在这方面有一些经验,最好使用webhooks。
谢谢!
答案 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。