Как настроить размещенный на Heroku бот-Твиттер на периодическую работу, отключая динамометрический прием между запусками? - PullRequest
0 голосов
/ 29 мая 2019

Я хотел бы запускать свой файл .jar один раз в час или около того. В основном, включите dyno и дайте программе запуститься, а затем выключите ее. Мне любопытно, возможно ли это с помощью планировщика, и если да, то как реализовать этот метод.

Я сделал Thread.sleep (миллис) и просто зациклился и перезапустил программы, но при этом динос остается включенным, и вы получаете только 550 бесплатных динамок, которые будут использованы менее чем одним месяцем одним ботом который включен постоянно.

Вот прокфайл, не уверен, что он будет полезен.

worker: java -jar myapp.jar

Я предполагаю, что правильный метод - это установить планировщик, но документации по этому вопросу запутанно и недостаточно. Что было бы самым простым способом решить эту проблему? У меня есть 4 бота, которых я хотел бы разместить, и они не должны доходить до месячного пособия, если только они время от времени сокращаются.

1 Ответ

0 голосов
/ 29 мая 2019

Одна вещь, которую я мог бы попробовать, это настроить бесплатный CI / CD, например, travis-ci, и установить периодическое развертывание, а не на основе извлечения или фиксации, и создать конвейер travis-ci для периодического развертывания приложения в Heroku (с помощью без полной сборки?).

А, возможно, вам нужно изменить приложение, чтобы оно выполнялось только один раз, а затем выйти?

Другим способом может быть, если вы используете бесплатный уровень, если веб-приложение, работающее на бесплатном уровне Dynos, не получает трафик в течение 30 минут, оно будет спать, и это время не будет засчитываться как ваше свободное время. Поэтому я думаю, что вы можете установить travis-ci или что-то еще, что будет запускаться каждые 30+ минут (может быть, 40 минут, чтобы убедиться) и запустить ваше приложение, а затем приложение будет запущено только один раз. При этом вы будете использовать менее 12 часов в день, а это значит, что вы будете в безопасности с этими 550 бесплатными часами Dynos.

...