Нужно ли использовать планировщик heroku? - PullRequest
1 голос
/ 14 марта 2019

Я создаю свой бэкэнд приложения в качестве API узла / экспресс-кода для развертывания в Heroku.

Я новичок в реализации "заданий cron" и нашел библиотеку npm с именем node-cron, которая кажется очень простой.

Это так же просто, как просто установить задание cron в коде моего приложения? Я знаю, что он не запустится, когда бесплатная династия heroku перейдет в «спящий режим» (на основе других ответов StackOverflow), но я планирую использовать платные динамо в производстве, так что это не проблема.

Моя главная проблема в том, что когда я «увеличиваю» геройку и запускаю несколько динамо, это вызовет странные взаимодействия? Будет ли каждый «экземпляр» моего приложения на отдельной dyno пытаться запускать свои собственные кроны независимо, вызывая дублирование работы?

Я знаю, что heroku предоставляет бесплатную надстройку "планировщика" для этого, чтобы раскручивать динамометры, но если этого не произойдет, надстройка heroku планировщика в моем случае кажется ненужной.

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

Любые идеи будут высоко оценены. Спасибо.

1 Ответ

1 голос
/ 14 марта 2019

Как вы упомянули выше, все верно в соответствии с моим прошлым опытом с той же ситуацией.

  1. пакет npm node-cron работает нормально, только если у вас есть только один dyno в противном случае он сработает в зависимости от количества динамов.
  2. Если вы хотите выполнить крона без каких-либо рисков (неважно, сколько у вас динамо), я предлагаю вам использовать дополнение heroku.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...