小编Cor*_*ray的帖子

Sidekiq 启动后,队列中的作业开始但从未完成

我有 sidekiq 的问题,

在我的本地环境中,当我已经有一些作业在队列中并且我开始 sidekiq 时bundle exec sidekiq,这些作业开始但从未完成(参见下面的示例)。这些作业应在最多 1 或 2 秒内完成)。似乎每个工作都会发生这种情况,而不是特别针对示例中的工作。

它迫使我关闭 sidekiq 并刷新 redis $redis.flushall。然后我重新启动 rails 然后我重新启动 sidekiq 然后我加入新的工作,它有效......

你知道发生了什么吗?

提前致谢!

我的环境

  • 红宝石 2.6.0
  • sidekiq 6.0.6
  • 导轨 6.0.2.1

例子

我的工作:

# frozen_string_literal: true

class UpdateVariantInDraftOrdersJob
  include Sidekiq::Worker

  def perform(variant_id)
    puts 'UpdateVariantInDraftOrdersJob start'

    # do the job

    puts 'UpdateVariantInDraftOrdersJob end'
  end
end

Run Code Online (Sandbox Code Playgroud)

捆绑执行 sidekiq

               m,
               `$b
          .ss,  $$:         .,d$
          `$$P,d$P'    .,md$P"'
           ,$$$$$b/md$$$P^'
         .d$$$$$$/$$$P'
         $$^' `"/$$$'       ____  _     _      _    _
         $:     ,$$:       / ___|(_) __| | …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails sidekiq

5
推荐指数
0
解决办法
499
查看次数

标签 统计

ruby-on-rails ×1

sidekiq ×1