2013-10-01 47 views
0

我有一个后台作业,不幸的是事务安全。目前,这项工作如果失败,只是半工半工。延迟::作业 - 执行期间的变异作业

我想向作业介绍一些状态并在执行方法期间序列化该状态,因此如果作业失败并重试,它可以知道跳过已完成的步骤。

我知道工作类在调用Delayed::Job.enqueue时会被序列化,但是在执行perform方法期间是否可以对其进行反序列化?

+1

您可能需要考虑将您的工作分解为更小的工作,并在完成一个步骤时排入下一个链。没有看到你的代码,很难规定你需要什么。 –

回答

0

我能想到的一切就是使用一个救援块,在这个块中,你将排队一个同样类型的新作业,但有不同的序列化对象。