Sidekiq排队,如何防止工作被拒绝?

时间:2014-05-21 18:48:05

标签: ruby-on-rails asynchronous sidekiq

我正在使用Sidekiq,我的sidekiq.yml配置如下所示:

:concurrency: 2 :queues: - [default, 5] - [paperclip, 5] - [activity_log, 5] - [sms, 100] - [search, 5]

现在,sms队列用于发送文本。如果500个文本一次发送(异步)会发生什么,如果队列在前100个命中之后变满,它会拒绝其他400个吗?或者Sidekiq有一个“等待”队列或其他东西。对如何处理这个问题感到困惑,并防止任何工作被拒绝。

1 个答案:

答案 0 :(得分:0)

根据https://github.com/mperham/sidekiq/wiki/Advanced-Options上的文档,您在队列名称后面放置的数字是检查该队列的频率的weight。因此,在您的示例中,您要检查sms队列的频率是正常情况的100倍 我认为这与排队的工作数量无关。

此外,在文档的链接中,还有关于工作重新安排的信息。