标签: ruby-on-rails ruby-on-rails-3 delayed-job
我有一份后台工作,遗憾的是这不是交易安全的。目前,如果该工作失败,那么这项工作就会被废弃。
我想在job方法中引入一些状态并序列化该状态,因此如果作业失败并重试,它可以知道跳过已经完成的步骤。
我知道在调用Delayed::Job.enqueue时序列化了作业类,但在执行perform方法时是否可以将其重新序列化?
Delayed::Job.enqueue
perform
答案 0 :(得分:0)
我所能想到的就是使用一个救援区,在这个救援区中你将排队一个同类的新工作,但序列化的对象不同。