Node.js Heroku 2 dynos用于带有节点cron模块的nodejs应用程序。它将如何工作?
我有一个nodejs应用程序运行在2个dynos上。 我有cron模块来运行将外部MySQL数据库同步到我的MongoDb的操作。 我的问题是。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调度程序:
由于我在2个dynos上运行,cron作业是否会运行两次,每个应用程序运行一次,因为cron作业在nodejs应用程序中?Heroku dynos没有可用的cron。 Dynos本质上是无状态的,对其他Dynos一无所知,所以即使cron可用,每个dyno都会运行它们自己的,并且您也会有重复 如果需要类似于cron的功能,则应使用Heroku调度程序:
模块节点cron提供了运行类似cron的作业的能力。Heroku调度程序的问题是,它最快可以运行10分钟。这不是我需要的。我需要每隔几秒钟运行一次作业。因此,从我的观点来看,另一种选择是创建一个工作进程来运行节点cron模块脚本。