我有一组按优先级排列的Resque队列。对于优先级最低的队列中的所有作业,它们都没有参数,以后的运行将取代以前的任何运行--例如,它们与外部服务同步数据。因此,用这些作业的多个副本创建一个待办事项清单是没有意义的--连续运行三次没有增加任何价值。
但是在繁忙时期,我们确实会得到一个积压(只在这个队列上),因为工人们忙于处理优先级较高的工作。
首先,我可以通过阻止冗余作业排队来防止这种积压吗?
发布于 2017-10-13 13:35:40
是的,有一些宝石可以做到这一点。(AFAICT,他们的工作方式是用参数列表对作业类进行散列,并在Redis中单独维护一组“已排队的密钥”。)
https://stackoverflow.com/questions/46142019
复制相似问题