是否可以配置Heroku,其中有两个接受HTTP请求的进程?
我想运行一个传统的请求/响应过程(可能是Django Gunicorn过程),还运行提供Web套接字的NodeJS服务。如果我可以将Heroku配置为这样的路由模式,那将是很好的:
ws/ # NodeJS websocket process
* # Django Process
任何带有以ws/
开头的URL的请求都被路由到NodeJS websocket进程,其他所有请求都被路由到Django。
Heroku给出了一个类似的例子。
https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio
但我真的不喜欢这种做法,只会将其视为最后的手段。问题是NodeJS进程和Rails进程是在单独的Heroku应用程序中。在计费版本控制和登台时,这会引起麻烦。