SidekiqUniqueJobs::UnknownLock: `lock::all` 没有实现
SidekiqUniqueJobs::UnknownLock: No implementation for `lock: :all`
我已经实现了 sidekiq,其中执行了许多作业所以我想在 default queue
上添加唯一性,以在我使用过的作业上添加唯一性 sidekiq-unique-jobs gem。
我已按照以下步骤操作:
Gemfile
gem 'sidekiq-unique-jobs'
然后执行:
bundle install
Worker.rb
Class Worker
include Sidekiq::Worker
sidekiq_options retry: 2, unique_across_queues: true, queue: 'default',lock: :until_executing
def perform(args);
....
....
end
end
在我的 worker 上添加上述配置后,出现以下错误:
SidekiqUniqueJobs::UnknownLock: No implementation for lock: :all
如有任何建议,我们将不胜感激!
您的项目中还有其他 sidekiq_options
设置了 lock: :all
。尝试在您的项目文件中进行 grep 并将其删除。
我已经实现了 sidekiq,其中执行了许多作业所以我想在 default queue
上添加唯一性,以在我使用过的作业上添加唯一性 sidekiq-unique-jobs gem。
我已按照以下步骤操作:
Gemfile
gem 'sidekiq-unique-jobs'
然后执行:
bundle install
Worker.rb
Class Worker
include Sidekiq::Worker
sidekiq_options retry: 2, unique_across_queues: true, queue: 'default',lock: :until_executing
def perform(args);
....
....
end
end
在我的 worker 上添加上述配置后,出现以下错误:
SidekiqUniqueJobs::UnknownLock: No implementation for
lock: :all
如有任何建议,我们将不胜感激!
您的项目中还有其他 sidekiq_options
设置了 lock: :all
。尝试在您的项目文件中进行 grep 并将其删除。