延迟::工作 - 在执行期间改变工作

时间:2013-10-01 13:01:20

标签: ruby-on-rails ruby-on-rails-3 delayed-job

我有一份后台工作,遗憾的是这不是交易安全的。目前,如果该工作失败,那么这项工作就会被废弃。

我想在job方法中引入一些状态并序列化该状态,因此如果作业失败并重试,它可以知道跳过已经完成的步骤。

我知道在调用Delayed::Job.enqueue时序列化了作业类,但在执行perform方法时是否可以将其重新序列化?

1 个答案:

答案 0 :(得分:0)

我所能想到的就是使用一个救援区,在这个救援区中你将排队一个同类的新工作,但序列化的对象不同。