我们必须在后台运行很多不同的任务,包括:
- 视频转码
- 视频上传到 S3
- 在第三方 API 中创建对象
- 从第三方 API 获取统计信息(每天午夜)
- [……]
我预测自己会做所有事情。然而,我的一位朋友指出,Resque
这似乎很有趣,减去了redis
跑步的过度劳累。我也开始关注delayed_job
and sidekick
,后者似乎没有积极发展。
此后台任务是您的核心业务。我想能够轻松调试并详细报告失败的任务对我们来说很重要。所以,我不介意花很多时间在上面。我想知道是否有人已经遇到过这类问题,首选的路径是什么?
我们当前的堆栈是专用 ubuntu 服务器上的 rails、mongoid、mongoDB。