Can multiple sidekiq instances process the same queue

Jac*_*cob 22 ruby sidekiq

我不熟悉Sidekiq的内部,我想知道是否可以启动具有相同配置的几个Sidekiq实例(处理相同的队列).

是否有可能2个或更多Sidekiq实例将从队列中处理相同的消息?

更新:
在多台机器上运行Sidekiq时,我需要知道是否存在可能的冲突

Mik*_*ham 43

是的,sidekiq绝对可以针对同一队列运行多个进程.Redis只会将消息发送给随机进程.


Hen*_*hiu 10

不,我在不同的机器上运行Sidekiqs没有任何问题.

每个Sidekiqs都从相同的redis服务器读取,而redis在多线程和分布式场景中非常强大.

此外,如果您查看Sidekiq的Web界面,它将显示所有计算机上的所有工作程序,因为所有工作程序都登录到同一个redis服务器.

所以不,没有问题.

  • 这是有趣的.我有几台Sidekiq服务器在不同的机器上运行,即使它们从Redis队列中正确地使用了这些作业,我也看不到与我的Rails应用程序在UI中显示的机器不同的进程.您是否必须设置任何特殊配置? (3认同)