让resque工作安排自己在未来运行有什么缺点?

时间:2012-04-17 16:21:16

标签: resque

让resque工作安排自己有什么缺点,而不是一个工作产生工人,因为它认为合适吗?

这是一个例子

方法1:

class WorkerJob

  self.peform(model_id)
    do_heavy_stuff(model_id)
    Resque.enqueue_in(3.days, WorkerJob, model_id)
  end
end

或者像这样

方法2:

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的一个大问题,但不管是否需要这样做?

1 个答案:

答案 0 :(得分:0)

为了补充这一点,您可以使用redis_failover:https://github.com/ryanlecompte/redis_failover