我正在使用Sidekiq,我的sidekiq.yml配置如下所示:
:concurrency: 2
:queues:
- [default, 5]
- [paperclip, 5]
- [activity_log, 5]
- [sms, 100]
- [search, 5]
现在,sms
队列用于发送文本。如果500个文本一次发送(异步)会发生什么,如果队列在前100个命中之后变满,它会拒绝其他400个吗?或者Sidekiq有一个“等待”队列或其他东西。对如何处理这个问题感到困惑,并防止任何工作被拒绝。
答案 0 :(得分:0)
根据https://github.com/mperham/sidekiq/wiki/Advanced-Options上的文档,您在队列名称后面放置的数字是检查该队列的频率的weight
。因此,在您的示例中,您要检查sms
队列的频率是正常情况的100倍
我认为这与排队的工作数量无关。
此外,在文档的链接中,还有关于工作重新安排的信息。