【文件属性】:
文件名称:resque-dedup:Resque 插件,用于确保同一作业不会多次排队
文件大小:4KB
文件格式:ZIP
更新时间:2021-07-19 19:56:27
Ruby
重复数据删除
插件。 在Resque 补丁版本合并之前,您将需要使用我们的datagraph分支
如果您只想在任何时候将特定作业的一个实例加入队列,请使用此模块对其进行扩展。
例如:
require 'resque/plugins/dedup'
class DoSomeHeavyLifting
extend Resque::Plugins::Dedup
def self.perform(some_id)
heavy_lifting
end
end
任何时候都只会将这个作业的一个实例加入队列。 作业由lock键标识, lock键是其名称和提供给它的参数的组合。
如果你想自己定义这个key,你可以在你的子类中覆盖lock类的方法,例如
class DoSomeHeavyLifting
extend Resque::Plugins::Lock
# Run o
【文件预览】:
resque-dedup-master
----README.md(1KB)
----lib()
--------resque()
----Gemfile(96B)
----Rakefile(205B)
----resque-dedup.gemspec(885B)
----test()
--------dedup_test.rb(519B)