我目前正在使用Resque处理我的应用程序中的后台作业。现在我目前有 5 个不同的队列(它会增长非常快)。他们每个人都在做更新 Solr 索引、实时通知、预定时事通讯、延迟电子邮件和 SMS 等工作。目前正在使用 Resque 作为 rails gem 并从 rails 环境运行 Resque。
现在我计划将 Solr 索引更新任务和计划的时事通讯移动到不同的服务器,因为这两个执行繁重的操作。一种方法是将 rails 目录复制到新服务器并从 rails 环境运行 Resque 作业。但我不喜欢这样做。
另一个是为 resque 任务创建一个单独的 rake 应用程序。但问题是,这两项任务都与 Rails 模型和 Rails 模板密切相关。我完全不确定下一步如何进行。
有没有人遇到过类似的问题,以及您是如何构建应用程序的?