我已经实现了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
在我的工作人员上添加上述配置后,我得到以下错误:
SidekiqUniqueJobs :: UnknownLock:
lock: :all
没有实现
任何建议将不胜感激!
你的项目还有其他sidekiq_options
设置lock: :all
。尝试grep项目文件并删除它。