我已经实现了sidekiq,其中执行了许多作业,因此我想在default queue上添加唯一性,在我使用sidekiq-独特的工作 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没有实现
如有任何建议,将不胜感激!
发布于 2019-04-08 08:21:31
您的项目中还有其他设置sidekiq_options的lock: :all。尝试在您的项目文件中的grep并删除它。
https://stackoverflow.com/questions/55567543
复制相似问题