Подтвердить что ты не робот

Несколько рабочих/веб-процессов в одном приложении heroku

Есть ли способ настроить несколько рабочих и/или веб-процессов для запуска в одном контейнере приложений Heroku? Или это нужно разбить на несколько приложений Heroku?

Например:

worker: node capture.js
worker: node process.js
worker: node purge.js
web: node api.js
web: node web.js
4b9b3361

Ответ 1

Все процессы должны иметь уникальные имена. Кроме того, имена web и worker несущественны и не имеют особого значения. Единственный процесс, который несет значительное имя, - это процесс web, как указано в документах Heroku:

Тип веб-процесса является особым как его единственный тип процесса, который будет получать HTTP-трафик от маршрутизаторов Herokus. Другие типы процессов можно назвать произвольно. - (https://devcenter.heroku.com/articles/procfile)

Итак, вы хотите Procfile так:

capture: node capture.js
process: node process.js
purge: node purge.js
api: node api.js
web: node web.js

Затем вы можете масштабировать каждый процесс отдельно:

$ heroku ps:scale purge=4