Meteor.js:在选定的ISO时间戳上运行进程

时间:2015-02-13 02:10:32

标签: meteor

我有一个Mongo数据库(连接到我的Meteor应用程序),具有不同的任务和应该执行每个任务的ISO时间戳。执行任务后,它将从表中清除。

使用Meteor.js,我该如何整合这样的功能?在我的表中,我有:" task1:timestamp1; task2:timestamp2; task3:timestamp3;"等等。我希望每个任务都在适当的时间执行,然后从表中清除,因为新任务会不断添加到该表中。

我可以使用哪种调度程序来实现此目的?我尝试使用它:https://atmospherejs.com/percolatestudio/synced-cron - 但这似乎更适合重复过程。

我正在考虑这种方法:使用上面的库(percolatestudio synced-cron库),每分钟检查数据库表中所有时间戳的当前时间戳;如果有任何时间戳匹配,则运行该任务,并从表中清除该文档。你们认为这种方法有用吗?如果我的服务器在美国运行会发生什么,但时间戳是在日本安排的?如果我将当前系统时间转换为ISO,它将不再与数据库中的时间戳相同...

任何提示都赞赏!

提前致谢!

1 个答案:

答案 0 :(得分:0)

我目前在Meteor应用程序中使用synced-cron,我对此非常满意。我会将时间戳转换为GMT并记录原始时区的内容。我认为你走在正确的轨道上。