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 2 dynos用于带有节点cron模块的nodejs应用程序。它将如何工作?_Node.js_Heroku_Cron - Fatal编程技术网

Node.js Heroku 2 dynos用于带有节点cron模块的nodejs应用程序。它将如何工作?

Node.js Heroku 2 dynos用于带有节点cron模块的nodejs应用程序。它将如何工作?,node.js,heroku,cron,Node.js,Heroku,Cron,我有一个nodejs应用程序运行在2个dynos上。 我有cron模块来运行将外部MySQL数据库同步到我的MongoDb的操作。 我的问题是。 由于我在2个dynos上运行,cron作业是否会运行两次,每个应用程序运行一次,因为cron作业在nodejs应用程序中?Heroku dynos没有可用的cron。 Dynos本质上是无状态的,对其他Dynos一无所知,所以即使cron可用,每个dyno都会运行它们自己的,并且您也会有重复 如果需要类似于cron的功能,则应使用Heroku调度程序:

我有一个nodejs应用程序运行在2个dynos上。 我有cron模块来运行将外部MySQL数据库同步到我的MongoDb的操作。 我的问题是。
由于我在2个dynos上运行,cron作业是否会运行两次,每个应用程序运行一次,因为cron作业在nodejs应用程序中?

Heroku dynos没有可用的cron。 Dynos本质上是无状态的,对其他Dynos一无所知,所以即使cron可用,每个dyno都会运行它们自己的,并且您也会有重复

如果需要类似于cron的功能,则应使用Heroku调度程序:


模块节点cron提供了运行类似cron的作业的能力。Heroku调度程序的问题是,它最快可以运行10分钟。这不是我需要的。我需要每隔几秒钟运行一次作业。因此,从我的观点来看,另一种选择是创建一个工作进程来运行节点cron模块脚本。