23

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

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

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

4

2 回答 2

46

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

于 2012-11-04T02:35:28.187 回答
10

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

每个 Sidekiq 都从同一个 redis 服务器读取,redis 在多线程、分布式场景下非常健壮。

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

所以不,没有问题。

于 2013-01-11T22:51:24.873 回答