resque-fairly:处理具有可预测延迟的作业,而不管作业放置在哪个队列中

时间:2024-07-20 02:04:26
【文件属性】:

文件名称:resque-fairly:处理具有可预测延迟的作业,而不管作业放置在哪个队列中

文件大小:9KB

文件格式:ZIP

更新时间:2024-07-20 02:04:26

Ruby

要求公平 通常 resque 以固定顺序处理队列。 这可能会导致列表末尾队列中的作业长时间得不到处理。 resque-fairly 提供了一种机制,其中工作人员公平地分布在具有待处理作业的队列集合中。 这导致处理队列中不是列表第一个的作业的平均时间更加可预测。 加权优先级 resque-fairly 通过在将列表中的下一个队列分配给工作人员之前随机排序队列来工作。 您可以使用 /priorities/ 为各种队列添加权重以改变它们被选中的可能性。 优先级通过正则表达式选择队列。 例子: Resque::Plugins::Fairly.prioritize(/^a/, 2) 以上将优先选择名称以“a”开头的队列,其选择频率是默认值的两倍。 您可以使用任何浮点数作为乘数。 如果一个队列被多个优先级匹配,则最终权重将是所有匹配权重的乘积。 仅过滤器和除外过滤器 还根据一个或多个正则表达式


【文件预览】:
resque-fairly-master
----Rakefile(1KB)
----resque-fairly.gemspec(2KB)
----LICENSE(1KB)
----Gemfile(156B)
----Gemfile.lock(2KB)
----VERSION(6B)
----.document(60B)
----spec()
--------resque()
--------spec.opts(9B)
--------resque-fairly_spec.rb(98B)
--------spec_helper.rb(215B)
----.gitignore(146B)
----lib()
--------resque()
--------resque-fairly.rb(148B)
----README.md(2KB)

网友评论