我有一个Mongo数据库(连接到我的Meteor应用程序),具有不同的任务和应该执行每个任务的ISO时间戳。执行任务后,它将从表中清除。
使用Meteor.js,我该如何整合这样的功能?在我的表中,我有:" task1:timestamp1; task2:timestamp2; task3:timestamp3;"等等。我希望每个任务都在适当的时间执行,然后从表中清除,因为新任务会不断添加到该表中。
我可以使用哪种调度程序来实现此目的?我尝试使用它:https://atmospherejs.com/percolatestudio/synced-cron - 但这似乎更适合重复过程。
我正在考虑这种方法:使用上面的库(percolatestudio synced-cron库),每分钟检查数据库表中所有时间戳的当前时间戳;如果有任何时间戳匹配,则运行该任务,并从表中清除该文档。你们认为这种方法有用吗?如果我的服务器在美国运行会发生什么,但时间戳是在日本安排的?如果我将当前系统时间转换为ISO,它将不再与数据库中的时间戳相同...
任何提示都赞赏!
提前致谢!
答案 0 :(得分:0)
我目前在Meteor应用程序中使用synced-cron,我对此非常满意。我会将时间戳转换为GMT并记录原始时区的内容。我认为你走在正确的轨道上。