Запускать задачи администратора / управления как одноразовые процессы в JVM (приложение с 12 факторами)
Может ли кто-нибудь представить пример запуска задач администрирования / управления в виде одноразовых процессов (как указано в двенадцатом факторе манифеста приложения 12 факторов), учитывая, что это будет происходить в контексте приложения JVM, использующего пакет сборки Gradle и работает на Heroku?
1 ответ
Это довольно просто.
В вашей кодовой базе создайте сценарий, который можно запустить с использованием некоторого вызова командной строки.
Например:
java myscript
Убедившись, что это работает локально, отправьте свой код в Heroku, откройте надстройку планировщика через $ heroku addons:open scheduler
, затем определите, как часто вы хотите запускать задачу, и в командной строке введите команду для ее запуска: java myscript
Все, что Heroku сделает, это запустит dyno и запустит указанную вами команду. Супер базовый!