Rails 5 - 运行 在单独的机器上请求

Rails 5 - Running Resque on a Separate Machine

我了解如何设置机器以 运行 响应环境等。我现在找不到的是将 Web(等)服务器指向(使用)单独机器上的队列.

例如,我正在使用 Resque 来处理邮件(使用 resque_mailer gem)。 Resque::Mailer 包含在我的 ApplicationMailer 设置中,在一台机器上 运行 一切正常。但是,我不想将 Web 机器的资源用于后台进程。

如何告诉ApplicationMailer,或配置Resque::Mailer,以便将请求路由到内部网络上的另一台机器?

答案是 - 除了确保生成工作的系统(第一台机器)可以到达 Redis 实例之外,您无需执行任何操作,以便它可以更新那里的队列。

第 2 台机器,其中 carries-out 个作业,也只需要能够找到 Redis 服务器,它将检查该服务器以找到要执行的新作业。

在本示例的上下文中,Redis 服务器可以位于两台机器(第一台、第二台或第三台机器)可访问的任何位置。