我需要一个建议。我正在使用android中的应用程序。该应用程序的一项功能是将数据发送到服务器,其中包括某个事件的开始时间。目前,我在服务器端(Nodejs)上所做的工作是设置cron作业,该作业将检查表中的所有事件,并将事件时间与当前时间进行比较,如果游戏在5分钟内开始,它将向所有目标发送Firebase通知被邀请的人。
到这里一切都工作正常,但我认为我每5分钟执行一次任务的cron作业的策略并不理想,因为它每5分钟运行一次,并且有些事件要提前几个月。
我需要一个建议,是否还有其他方法可以完成这项工作。我做了一些研究,并了解了数据库中的触发器。例如,我将触发时间设置为:如果当前时间减去事件时间少于5分钟,则会触发触发器,从而向该事件的所有受邀玩家发送火力发通知。
设置触发器是一种好方法,触发器可以处理该工作吗? 或者,如果您的极客知道执行此任务的其他出色方法。
谢谢