Sidekiq 服务器进程如何从 Redis 中的队列中拉取作业?
How the Sidekiq server process pulls jobs from the queue in Redis?
我在两个不同的实例上有两个 Rails 应用程序 运行(比方说 Server1
和 Server2
),但它们具有相似的代码并共享相同的 Postgresql 数据库.
我安装了 Sidekiq 并从两台服务器推送队列中的作业,但我 运行 Sidekiq 进程仅在 Server1
。
我有一个 Redis 服务器及其 运行 在 Server1 上,它与 Server2 共享 Redis。
如果从 Server2 推送的作业在 Server1 的 Sidekiq 进程中得到处理,这正是我真正想要的。
我的问题是
Server1上的Sidekiq进程如何知道Redis中推送了一个作业?
Sidekiq 进程是否持续检查 Redis 服务器是否有任何新作业,或者 Redis 服务器是否正在向 Sidekiq 进程通知有关新作业的信息?
我对此感到困惑和惊讶!!!
谁能解释一下 Sidekiq 从 Redis 服务器获取作业的过程?
对我这样的新手会有帮助。
我在两个不同的实例上有两个 Rails 应用程序 运行(比方说 Server1
和 Server2
),但它们具有相似的代码并共享相同的 Postgresql 数据库.
我安装了 Sidekiq 并从两台服务器推送队列中的作业,但我 运行 Sidekiq 进程仅在 Server1
。
我有一个 Redis 服务器及其 运行 在 Server1 上,它与 Server2 共享 Redis。
如果从 Server2 推送的作业在 Server1 的 Sidekiq 进程中得到处理,这正是我真正想要的。
我的问题是
Server1上的Sidekiq进程如何知道Redis中推送了一个作业?
Sidekiq 进程是否持续检查 Redis 服务器是否有任何新作业,或者 Redis 服务器是否正在向 Sidekiq 进程通知有关新作业的信息?
我对此感到困惑和惊讶!!!
谁能解释一下 Sidekiq 从 Redis 服务器获取作业的过程?
对我这样的新手会有帮助。