任何其他类型的“任务队列”都可以。蜜蜂?
我很好奇通过 webhooks 将任务推迟到后台工作人员是否是 GAE 平台之外的常见做法。
我发现通过将任何长流程委托给后台任务来加速网络应用程序的前端特别有用。
如果有人在这方面有一些经验,我想了解一下允许实现类似 TaskQueue 的 API 的开源软件,最好使用 Webhook。
谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我同意——这是一个非常有用的模式。虽然它尚未普及,但作为一种推迟工作的简单方法而越来越受欢迎。
RabbitMQ 是一个任务队列类型服务,您可以在任何项目中使用。 TyphoonAE 使用它来实现任务队列 API。
Amazon 拥有 简单队列服务,以及新的 简单队列服务。 amazon.com/sns/" rel="nofollow noreferrer">简单通知服务。
Ruby on Rails 有 delayed_job,也成为 App Engine“延迟”库的灵感来源。
I agree - it's a very useful pattern. It's not yet widespread, but is gaining in popularity as an easy way to defer work.
RabbitMQ is a task queue type service that you can use in any project. TyphoonAE uses it to implement the Task Queue API.
Amazon have the Simple Queue Service, and the new Simple Notification Service.
Ruby on Rails has delayed_job, which also served as the inspiration for the App Engine 'deferred' library.
“Beanstalk 是一种快速、简单的后台任务排队方法。Stalker 为创建这些作业提供了一个很好的包装器接口。"
介绍
这是关于 Railscasts.com其他语言 https://github.com/kr/beanstalkd/wiki/client-libraries" rel="nofollow">beanstalk 的客户端。
"Beanstalk is a fast and easy way to queue background tasks. Stalker provides a nice wrapper interface for creating these jobs."
And here is the great introduction on Railscasts.com
Other languages clients of beanstalk.