1

让 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 的一个大问题,但无论如何都不需要这样做吗?

4

1 回答 1

0

作为补充,您可以使用 redis_failover:https ://github.com/ryanlecompte/redis_failover

于 2012-04-17T23:41:16.497 回答