Запускать задачи администратора / управления как одноразовые процессы в JVM (приложение с 12 факторами)

Может ли кто-нибудь представить пример запуска задач администрирования / управления в виде одноразовых процессов (как указано в двенадцатом факторе манифеста приложения 12 факторов), учитывая, что это будет происходить в контексте приложения JVM, использующего пакет сборки Gradle и работает на Heroku?

1 ответ

Это довольно просто.

В вашей кодовой базе создайте сценарий, который можно запустить с использованием некоторого вызова командной строки.

Например:

java myscript

Убедившись, что это работает локально, отправьте свой код в Heroku, откройте надстройку планировщика через $ heroku addons:open scheduler, затем определите, как часто вы хотите запускать задачу, и в командной строке введите команду для ее запуска: java myscript

Все, что Heroku сделает, это запустит dyno и запустит указанную вами команду. Супер базовый!

Другие вопросы по тегам