gpt4 book ai didi

ruby-on-rails - 如何设置 'workers' 服务器负责从另一台服务器运行作业

转载 作者:IT王子 更新时间:2023-10-29 06:04:34 25 4
gpt4 key购买 nike

假设我们有 2 个服务器。一个app服务器,其中是http服务器,app服务器和应用程序,它将对世界开放。另一台服务器 worker 应该只运行 Sidekiq 作业(有应用程序、Redis 和 Sidekiq)。

如何配置 Sidekiq 以从 app 服务器排队作业并在 worker 服务器中运行它们?

最佳答案

您的 app 服务器必须具有 Sidekiq gem 才能将作业排入队列,并且还可以访问位于 worker 服务器中的 Redis 数据库。我会使用现有的任何 Redis 云服务,让 app 服务器和 worker 服务器都可以访问它。

无论哪种方式,您基本上都需要在 appworker 服务器中配置 Sidekiq,以便它们知道从哪里读取/写入作业(什么是 Redis 数据库地址)。

检查文档的这一部分:

https://github.com/mperham/sidekiq/wiki/Using-Redis

总而言之,您有两台服务器共享同一个 Redis 数据库。一个将作业排入队列,另一个运行它们。

另一个问题是,一旦 worker 们完成了他们的工作,他们将如何处理这些成果。在这种情况下,您有多种选择:将结果推回 Redis 队列,通过 HTTP 将结果发送到 app 服务器...

关于ruby-on-rails - 如何设置 'workers' 服务器负责从另一台服务器运行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28139170/

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