我不熟悉Sidekiq的内部结构,我想知道是否可以使用相同的配置启动多个Sidekiq实例(处理相同的队列)。
2个或更多Sidekiq实例是否有可能从队列中处理相同的消息?
更新:
我需要知道在多台机器上运行Sidekiq时是否存在可能的冲突
答案 0 :(得分:42)
是的,sidekiq绝对可以针对同一个队列运行多个进程。 Redis只会将消息发送给随机进程。
答案 1 :(得分:10)
不,我在不同的机器上运行Sidekiqs没有任何问题。
每个Sidekiqs都从相同的redis服务器读取,而redis在多线程和分布式场景中非常强大。
此外,如果您查看Sidekiq的Web界面,它将显示所有计算机上的所有工作人员,因为所有工作人员都登录到同一台redis服务器。
所以不,没有问题。