多个sidekiq实例可以处理相同的队列

时间:2012-11-03 21:07:56

标签: ruby sidekiq

我不熟悉Sidekiq的内部结构,我想知道是否可以使用相同的配置启动多个Sidekiq实例(处理相同的队列)。

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

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

2 个答案:

答案 0 :(得分:42)

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

答案 1 :(得分:10)

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

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

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

所以不,没有问题。

相关问题