Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点计划程序在节点服务器崩溃时销毁任务_Javascript_Node.js_Scheduled Tasks - Fatal编程技术网

Javascript 节点计划程序在节点服务器崩溃时销毁任务

Javascript 节点计划程序在节点服务器崩溃时销毁任务,javascript,node.js,scheduled-tasks,Javascript,Node.js,Scheduled Tasks,我制作了一个应用程序,其中使用了Web服务的节点服务器。我的应用程序具有预订机票、电影票、公共汽车票等功能 我需要在用户的航班/公交车时间/电影/等2小时前向用户发送预订提醒信息 所以我使用它来设置这种动态cron作业 我在租用时使用linux服务器(我没有云),并使用模块/包 现在,我要做的就是每当我的节点服务器崩溃时。。它将自动重新启动。。若节点服务器崩溃,那个么我的节点调度器cron作业就是销毁调度器作业 我正在使用mySql数据库。所以 是否有任何解决方案来解决此问题???将计时器作业详

我制作了一个应用程序,其中使用了Web服务的节点服务器。我的应用程序具有预订机票、电影票、公共汽车票等功能

我需要在用户的航班/公交车时间/电影/等2小时前向用户发送预订提醒信息

所以我使用它来设置这种动态cron作业

我在租用时使用linux服务器(我没有云),并使用模块/包

现在,我要做的就是每当我的节点服务器崩溃时。。它将自动重新启动。。若节点服务器崩溃,那个么我的节点调度器cron作业就是销毁调度器作业

我正在使用mySql数据库。所以


是否有任何解决方案来解决此问题???

将计时器作业详细信息存储在DB/或文件中, 并使用事务方法创建/管理计时器作业

服务器启动后,从文件/DB加载作业。 这应该使事情保持一致

为了更加健壮,您应该将调度应用程序代码作为一个单独的进程从节点服务器上运行,这样您的调度程序就不会因节点服务器应用程序而崩溃


为了获得高水平的可扩展健壮性,请尝试将您的服务(调度器和Web服务)连接为微服务,可能使用诸如SenecaJS之类的微服务工具包。

将计时器作业详细信息存储在DB/或文件中, 并使用事务方法创建/管理计时器作业

服务器启动后,从文件/DB加载作业。 这应该使事情保持一致

为了更加健壮,您应该将调度应用程序代码作为一个单独的进程从节点服务器上运行,这样您的调度程序就不会因节点服务器应用程序而崩溃


为了获得高水平的可扩展健壮性,请尝试将您的服务(调度器和Web服务)连接为微服务,可能使用诸如SenecaJS之类的微服务工具包。

我明白您的意思,但如果另一个进程(或为调度器专门设置的另一个端口上的节点服务器)将崩溃,那么它将是相同的。。还有一件事我们需要考虑的是,如果我们在DB中存储调度,并且需要检查那个时间安排过的作业调度器,而不是运行这个预订,运行一个提醒功能,但是我认为这不是一个继续下去的方法,而YA新的进程(单独的端口/服务器),那么我们应该继续检查DB。这是一个好主意,但如果发生perticular服务器崩溃的话,那就不行了。当你说节点服务器崩溃的时候,我把它当作是你的节点应用程序因为一些问题而崩溃。不是你的linux机器因为一些问题而崩溃。当然,当服务器宕机时,服务器上的所有东西也会宕机。但是你必须使用分布式微服务来处理此类故障。我明白你的意思,但是如果另一个进程(或在另一个端口上专门为调度器设置的节点服务器)将崩溃,那么它也会崩溃。。还有一件事我们需要考虑的是,如果我们在DB中存储调度,并且需要检查那个时间安排过的作业调度器,而不是运行这个预订,运行一个提醒功能,但是我认为这不是一个继续下去的方法,而YA新的进程(单独的端口/服务器),那么我们应该继续检查DB。这是一个好主意,但如果发生perticular服务器崩溃的话,那就不行了。当你说节点服务器崩溃的时候,我把它当作是你的节点应用程序因为一些问题而崩溃。不是你的linux机器因为一些问题而崩溃。当然,当服务器宕机时,服务器上的所有东西也会宕机。但是,您必须使用分布式微服务来处理此类故障。