Реализация Heroku cron - PullRequest
1 голос
/ 17 марта 2019

Я разрабатываю веб-приложение (развернутое в Heroku), которое собирает данные о реальном футболе (футболе) и затем преобразует их в статистику.

В настоящее время, как и я из Уругвая, приложение собирает данные только из соревнований Уругвая, Либертадорес и Судамерикана, в которых одновременно проводится не более 5 матчей.

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

Я читал здесь несколько постов, но не нашел ни одного из них, где объяснялось, как делать то, что мне нужно, и как использовать это в Heroku.

Если это поможет, я предоставлю информацию об инфраструктуре веб-приложения:

  • Версия Ruby: 2.4.1
  • Версия Rails: 5.0.1
  • План Heroku dyno: Стандарт-2X с 1 динамоном
  • План Heorku Postrgres: Хобби Basic
  • стек Героку: геройку-16

Большое спасибо! И извините за мой английский, явно не мой родной язык.

1 Ответ

0 голосов
/ 17 марта 2019

Лично мне нравится делать это так:

  • создать задание cron, которое выполняется очень часто, скажем, раз в минуту
  • Я использую библиотеку ruby ​​для планирования, которое позволяетЯ устанавливаю исполнения так, как хочу, и они хорошо написаны в коде, что, по крайней мере, на мой взгляд, делает их более удобными, чем изменение заданий cron на сервере.Лично я использую эту библиотеку (есть из чего выбирать).

Если вы находитесь на бесплатном уровне Heroku, я не уверен, что он позволит вам выполнить cronочень часто, но, тем не менее, вы можете использовать другие службы, которые могут выполнять код в любое время.
Например, если вы размещаете свой код на GitLab, в него уже встроен планировщик, так как вы можете его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...