node.js - nodejs - Procesos múltiples de trabajador/web en una sola aplicación heroku
heroku tutorial (1)
¿Hay alguna forma de configurar múltiples procesos de trabajo y / o web para ejecutar en el único contenedor de la aplicación Heroku? ¿O tiene que dividirse en múltiples aplicaciones Heroku?
Por ejemplo:
worker: node capture.js
worker: node process.js
worker: node purge.js
web: node api.js
web: node web.js
Todos los procesos deben tener nombres únicos. Además, los nombres El único proceso que lleva un nombre significativo es el proceso web
y worker
son insignificantes y no tienen ningún significado especial.web
, como se indica en los documentos de Heroku:
El tipo de proceso web es especial, ya que es el único tipo de proceso que recibirá tráfico HTTP de los enrutadores de Heroku. Otros tipos de procesos se pueden nombrar arbitrariamente. - ( https://devcenter.heroku.com/articles/procfile )
Entonces quieres un Procfile
así:
capture: node capture.js
process: node process.js
purge: node purge.js
api: node api.js
web: node web.js
Luego puede escalar cada proceso por separado:
$ heroku ps:scale purge=4