我正在尝试构建一个 NodeJS Web 服务以在特定时间发送电子邮件,但以最有效的方式。
Google Keep 提醒功能与我想做的类似。您可以安排一个时间来提醒某事。但它是如何工作的?
我能想到的关于这项工作的唯一解决方案是一个 cron 作业,它每分钟运行一次,并向所有用户发送通知,以获取当时安排的提醒。
但谷歌必须拥有所有这些任务的数据库,而且数以百万计。每分钟运行一个查询数百万数据的任务不是效率低下吗?
所以,我不相信这就是 Google Keep 提醒的工作方式,但 cron 是我所知道的唯一方法。