Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Node.js heroku环境中的计划任务_Node.js_Heroku_Scheduled Tasks - Fatal编程技术网

Node.js heroku环境中的计划任务

Node.js heroku环境中的计划任务,node.js,heroku,scheduled-tasks,Node.js,Heroku,Scheduled Tasks,我来自windows/.net背景,对Heroku/Node.js相当陌生。在windows中,通常在web或数据库服务器上能够设置一个调度作业,该作业将运行可以使用MS toolchain生成的某种自定义exe。在Heroku上的节点中,我在议程中遇到了类似的内容: 让我困惑的是——我会将议程任务添加到节点服务器中吗?这似乎从根本上说是糟糕的,因为我将web服务器与启动计划任务混为一谈。我会在heroku上开发一个新的应用程序,在封面下连接到同一个DB吗?在这个生态系统中,“预定任务”的正确

我来自windows/.net背景,对Heroku/Node.js相当陌生。在windows中,通常在web或数据库服务器上能够设置一个调度作业,该作业将运行可以使用MS toolchain生成的某种自定义exe。在Heroku上的节点中,我在议程中遇到了类似的内容:


让我困惑的是——我会将议程任务添加到节点服务器中吗?这似乎从根本上说是糟糕的,因为我将web服务器与启动计划任务混为一谈。我会在heroku上开发一个新的应用程序,在封面下连接到同一个DB吗?在这个生态系统中,“预定任务”的正确基础结构是什么?

您看过吗?甚至还有其他调度程序附加组件,但这是“默认”的一个。嗨,两位炼金术士,我已经查看过了,但是调度程序发出了一个严厉的警告,它不可靠。这将是一种“每天都必须运行”的功能,heroku建议在这种情况下自己运行。你能链接到你读到的地方吗?我相信警告是,你需要它每天精确地运行这一秒,使用其他东西。这是一个“尽力而为”的调度程序。我个人使用它来完成每小时都必须运行的任务,而且它从不让我失望。当它运行1或2分钟时,它可能会有所不同,但仅此而已。当然,我在这里看到了它:“如果计划作业是应用程序的关键组件,建议运行自定义时钟进程,以提高可靠性、控制力和可见性。”这意味着:我们只提供基本设置(每15分钟、每小时、每天,这远远低于熟悉的类似cron的调度器所支持的时间),只有基本的日志记录,并且没有关于运行时的精确保证(每小时平均可能意味着间隔1:01:27)。如果这还不够好,还有其他解决方案。您看过吗?甚至还有其他调度器附加组件,但这就是问题所在“默认”一个。嗨,两位炼金术士,我已经看过了,但调度程序发出了一个严厉的警告,它不可靠。这将是一个“必须每天运行”“类型的功能,heroku建议在这种情况下使用您自己的。您可以链接到您阅读的位置吗?我相信警告是,您需要它每天精确运行这一秒,使用其他功能。这是一种“最大努力”调度器。我个人使用它来执行必须每小时运行的任务,而且它从不让我失望。当它运行1或2分钟时,它可能会有所不同,但仅此而已。当然,我在这里看到了它:“如果计划作业是应用程序的关键组件,建议运行自定义时钟进程,以提高可靠性、控制力和可视性。”这意味着:我们只提供基本设置(每15分钟、每小时、每天,远低于熟悉的类似cron的计划程序所支持的设置),只有基本的日志记录,并且没有关于运行时的精确保证(每小时可能意味着平均间隔1:01:27)。如果这还不够好,还有其他解决方案。