让 resque 工作安排自己而不是一项工作产生工人认为合适有什么缺点吗?
这是一个例子
方法一:
class WorkerJob
self.peform(model_id)
do_heavy_stuff(model_id)
Resque.enqueue_in(3.days, WorkerJob, model_id)
end
end
或者像这样
方法二:
class WorkerJob1
self.perform(model_id)
do_heavy_stuff(model_id)
end
end
class WorkerScheduler
self.perform
find_appropriate_ids_for_this_job.each |model_id|
Resque.enqueue(Resque::WorkerJob1, model_id)
end
end
end
WorkerScheduler 计划每天运行。我看到了优点,所以想知道接近 1 是否有任何重大缺点。
我确实看到了确保正确备份和复制 redis 的一个大问题,但无论如何都不需要这样做吗?