可以使用Ruby Observers连续监视表并触发调度程序

时间:2015-07-31 08:17:41

标签: mysql ruby-on-rails ruby

我们有一个表存储有关调度程序的所有信息,调度程序每天在特定时间执行某些操作。

我们有不同的调度程序,因此我们将所有调度程序信息存储在一个表中,包括调度程序时间(每日,每周等)。

Ruby Observer可以监控表中的调度程序时间并在表中存储的特定时间触发调度程序吗?

我们的表格:trigger_schedule

id  Scheduler_name  Table_name   Operation   When        Time
1   Feed_scheduler  feeds        Insert      everyday    9.am
2   User_scheduler  users        delete      everyday    5.pm
3   Task_scheduler  tasks        Get         every       6 hrs

我们有generic scheduler

trigger_schedule[:When] trigger_schedule[:Time] do 
  SchedulerAction.perform_scheduler_actions
end

我们需要一些流程来持续检查trigger_schedule表中的"何时"和"时间"列并自动调用generic scheduler以在表中的给定时间执行操作。

0 个答案:

没有答案