Ruby on rails 延迟作业:是否有办法确保一次只处理一个作业?

Ruby on rails 延迟作业:是否有办法确保一次只处理一个作业?,ruby-on-rails,delayed-job,Ruby On Rails,Delayed Job,我有一个长时间运行的任务,我想使用延迟作业运行该任务。有没有办法保证如果同一类型的多个任务同时排队,那么它们将按顺序处理?您有多少个DJ工作进程?这很重要。另外,它只是一个简单的延迟方法,还是一个worker对象?您可以实现一个单例来管理排队的作业?也许您可以向它传递一个函数和实例变量来表示排队作业?然后,当一个作业完成时,它可以调用singleton,让它知道是时候稍后在下一个排队作业上调用send_了?…@tompave:我有4个工作进程。目前它是一个延迟的方法,但如果需要,我可以将它重构为

我有一个长时间运行的任务,我想使用延迟作业运行该任务。有没有办法保证如果同一类型的多个任务同时排队,那么它们将按顺序处理?

您有多少个DJ工作进程?这很重要。另外,它只是一个简单的延迟方法,还是一个worker对象?您可以实现一个单例来管理排队的作业?也许您可以向它传递一个函数和实例变量来表示排队作业?然后,当一个作业完成时,它可以调用singleton,让它知道是时候稍后在下一个排队作业上调用send_了?…@tompave:我有4个工作进程。目前它是一个延迟的方法,但如果需要,我可以将它重构为一个对象。