【发布时间】:2020-12-26 22:31:11
【问题描述】:
我知道这可能是一个宽泛的问题,但我一直在努力寻找正确的方法来做到这一点,但我似乎无处可去。
基本上,我在 mongo 中保存了一堆包含事件的对象,如下所示:
{
"date" : "2020-09-09",
"day" : 1599573600000 // epoch time
"from" : 1599595200000 // epoch time
"to" : 1599695200000 // epoch time
}
我需要在from 字段中指定的日期之前触发一些事件,例如发送提醒短信等。
我知道我可以编写一个 cron 作业并定期检查我的整个 mongo 集合,找到所有到期的,其余的都很明显。
但是,不知何故,我觉得一定有更好的方法,因为在我们的数据库随着数百万个事件而增长之后,这可能会非常缓慢。
所以我的问题是,
1- 除了 cron 作业之外,还有哪些其他选项。
2- 在 NodeJS 中运行 Cron 作业和在 Google App Engine(无服务器实例)中运行 Cron 作业有什么区别,哪个更好?
3- 有没有人用过的服务?
任何方向都将不胜感激。
【问题讨论】:
标签: node.js mongodb google-app-engine cron