【问题标题】:Sidekiq - Get job running a specific queue (via method call)Sidekiq - 获取运行特定队列的作业(通过方法调用)
【发布时间】:2016-03-08 06:28:02
【问题描述】:

我看到 Sidekiq 允许我将工作人员分配到特定队列。我想要的是能够在排队期间告诉工作人员要在哪个队列中运行(而不是在工作人员上全局设置)。

这可能吗?

案例场景:在我的数据的日常更新作业中,我想将此方法排入低优先级队列。当一个新用户进入系统并且我想立即更新他的数据时,我想调用相同的方法,但在优先级队列中运行它。

我必须创建 2 个不同的工人吗?

提前致谢!

【问题讨论】:

    标签: sidekiq


    【解决方案1】:

    简单,只需使用较低级别的Sidekiq::Client API 而不是perform_async

    Sidekiq::Client.push('class' => MyWorker, 'args' => [1, 2, 3], 'queue' => 'low')
    

    【讨论】:

    • 太棒了!谢谢你
    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2019-07-09
    • 1970-01-01
    • 2014-06-02
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多