gpt4 book ai didi

ruby-on-rails - 在多个服务器上管理不同的resque队列

转载 作者:IT王子 更新时间:2023-10-29 06:03:30 26 4
gpt4 key购买 nike

我目前正在使用 Resque用于处理我的应用程序中的后台作业。现在我有 5 个不同的队列(它会增长得非常快)。他们每个人都在做一些工作,比如更新 Solr 索引、实时通知、预定的时事通讯、延迟的电子邮件和 SMS。目前正在使用 Resque 作为 rails gem 并从 rails 环境运行 Resque。

现在我计划将 Solr 索引更新任务和计划的新闻通讯移动到不同的服务器,因为这两个执行繁重的操作。一种方法是将 rails 目录复制到新服务器并从 rails 环境运行 Resque 作业。但我不愿意这样做。

另一个正在为 resque 任务创建一个单独的 rake 应用程序。但问题是,这两项任务都与 rails 模型和 rails 模板密切相关。我完全不确定下一步该怎么做。

有没有人遇到过类似的问题,您是如何构建应用程序的?

最佳答案

我们使用 rubber提供我们的服务器和部署。它是 Capistrano 的一个插件,可以进行基于角色的部署。其中一个角色是“resque_worker”,任何具有该角色的机器都会启动 resque-pool 以开始处理工作。

但是您可以更简单地做到这一点。只需将您的应用程序部署到两台不同的机器上。 Resque 旨在允许不同机器上的工作人员。只要您的第二台机器可以访问您的 Redis 服务器,一切都会正常工作。

关于ruby-on-rails - 在多个服务器上管理不同的resque队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6465567/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com