tutorial nodejs extension devcenter cli node.js heroku multiple-instances worker

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 web y worker son insignificantes y no tienen ningún significado especial. El único proceso que lleva un nombre significativo es el proceso 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