【发布时间】:2017-10-13 21:35:40
【问题描述】:
我有一组按优先级排列的 Resque 队列。对于最低优先级队列上的所有作业,它们没有参数,以后的运行将取代任何以前的运行——例如他们正在与外部服务同步数据。因此,用这些作业的多个副本创建积压是没有意义的——连续运行 3 次不会增加任何价值。
但在忙碌期间,我们确实会积压(仅在此队列上),因为工作人员忙于更高优先级的工作。
我可以通过首先阻止冗余作业排队来防止这种积压吗?
【问题讨论】:
-
为了防止积压,首先您需要以某种方式跟踪同一个作业已经入队。因为 resque & redis 默认不提供这种唯一性的功能。
标签: ruby-on-rails resque resque-scheduler