2014-11-11 2 views
0

У меня есть приложение nodejs, работающее на 2 динамиках.
У меня есть модуль cron для запуска синхронизации внешней базы данных MySQL с моим MongoDb.
Мой вопрос. Как я работаю на двух динамиках, будут выполняться задания cron дважды, один раз для каждого приложения, так как задания cron находятся внутри приложения nodejs?Heroku 2 dynos для приложения nodejs с модулем node-cron. Как это будет работать?

ответ

0

Хероку динозавров не имеется. Dynos по сути являются без гражданства и ничего не знают о других динамиках, поэтому, даже если cron доступен, каждый диновер будет работать самостоятельно, и у вас будет дублирование.

Если вам нужно хрон подобные функции, вы должны использовать Heroku Планировщик:

+0

Модуль узлов хрон дает возможность запускать хрон подобных заданий. Проблема с планировщиком Heroku заключается в том, что скорейшее, что он может работать, составляет 10 минут. Это не то, что мне нужно. Мне нужны задания для запуска каждые несколько секунд. Таким образом, альтернатива с моей точки зрения заключалась бы в создании рабочего, который будет запускать скрипт модуля node-cron. – anestis

Смежные вопросы