我们有一个表存储有关调度程序的所有信息,调度程序每天在特定时间执行某些操作。
我们有不同的调度程序,因此我们将所有调度程序信息存储在一个表中,包括调度程序时间(每日,每周等)。
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
以在表中的给定时间执行操作。