我们希望使用resque来排队一堆作业,并由工人处理它们。当作业等待处理时,我们想知道它们在队列中的位置(作为他们必须等待多长时间的指示)。我们如何在队列中找到作业的位置?
提前致谢。
答案 0 :(得分:2)
假设您的问题在于使用resque队列系统(您没有提到正在使用的技术堆栈)。
您可以使用resque-status扩展名来提供简单的可跟踪作业的resque队列系统。
resque-status提供了一组简单的类,它们扩展了resque的默认功能(0%猴子修补),为应用程序提供了跟踪特定作业实例及其状态的方法。它通过提供作业实例UUID并允许作业实例在其迭代中报告其状态来实现此目的。