Mysql 节点应用程序重新启动时的节点cron

Mysql 节点应用程序重新启动时的节点cron,mysql,node.js,express,cron,node-cron,Mysql,Node.js,Express,Cron,Node Cron,所以这里有一件事,我有一些律师应用程序,他需要为一些案件设置提醒,提醒可能是明天,下周,下个月idk。我在考虑使用,问题是我不知道当我的应用程序重新启动时会发生什么,我假设它会使我的所有提醒崩溃,第二件事是如果我有太多的提醒,我会加载多少服务器,或者你对此解决方案有什么其他建议,可能是使用setInterval并每小时运行一次之类的东西?节点cron用于运行代码,就像使用普通cron一样,但在JS:) 因此,即使您的代码被压碎并重新启动,它也会查看您设置的执行某些代码的时间,而不会压碎提醒 例如

所以这里有一件事,我有一些律师应用程序,他需要为一些案件设置提醒,提醒可能是明天,下周,下个月idk。我在考虑使用,问题是我不知道当我的应用程序重新启动时会发生什么,我假设它会使我的所有提醒崩溃,第二件事是如果我有太多的提醒,我会加载多少服务器,或者你对此解决方案有什么其他建议,可能是使用setInterval并每小时运行一次之类的东西?

节点cron用于运行代码,就像使用普通cron一样,但在JS:) 因此,即使您的代码被压碎并重新启动,它也会查看您设置的执行某些代码的时间,而不会压碎提醒

例如,如果您使用cron条件运行某些代码,则表示每个月的第一天00:00

这意味着,即使你的应用程序在本月15日崩溃,并在本月20日重新启动,它也会在下个月1日00:00运行你的作业

用于自动重新启动您的应用程序,您可以使用或使用来自NPM的软件包

现在谈谈这个问题

如果有太多的提醒,我会加载多少服务器


我认为它不会加载你的服务器<代码>节点cron在内部使用
设置间隔
,这不会占用CPU,所以,毫无恐惧地运行你的cron。

你可以将调度保存在数据库中,并在应用程序重新启动时重新初始化
节点cron
。@tbking-hmm我想我可以试试……或者另一种选择是调度Redis或Kue.idk中的工人作业。我不熟悉这两种方法,我将尝试使用数据库和重新斜体HMM进行响应,我需要运行一些socket.io代码,我的意思是我需要发出一些数据,你确定我将知道所有连接到我的应用程序的套接字并向所有套接字广播消息,此数据库解决方案可能是正确的。你将在cron内运行
socket.io
?如果你想知道你是否发出数据或者现在你应该继续记录你的程序。我建议用
bunyan
记录nosqldb或文件。无论如何,你的代码不应该被意外压碎。是的,我需要为我的客户发出一些“提醒”,嗯,我的应用程序不会崩溃,但你知道我不能依赖这一点,如果断电或idk应用程序因某些随机原因重新启动,或是因为某些操作系统错误idk..所以我需要确保我的提醒无论发生什么都能起作用:)对于那些链接,我会尝试它们,以确保我想知道的是,你有一个每2小时运行一次的cron作业,假设作业运行30分钟后,服务器重新启动。我想知道cron作业将在30分钟内运行,还是将在2小时内重新启动?因为
节点cron
节点
进程内工作,它将随进程一起停止。因此,它将在新鲜状态下运行2小时。您可以使用
redis
或某种外部状态实现更复杂的版本