我有一个webhook URL和一个普通的Web服务器(运行HapiJS)。
我想将HapiJS中的某些请求代理到在私有端口上运行的webhook服务器,但我需要知道另一个非web
进程的$ PORT是什么。
有没有办法找到这个端口号?
答案 0 :(得分:0)
无法找到该端口号 Heroku dynos在不同的运行时间运行。因此,即使你确实知道它,你也需要弄清楚该服务器的IP地址,它会随着每次部署而改变,每24小时一次。
这也不是很有可扩展性,因为heroku的优势在于可以轻松启动更多dynos。如果你依赖于了解其他动态的位置,你就会失去那种简单的缩放。
尽管如此,您并不一定需要在流程之间进行通信。使用redis队列,您可以将工作进程要处理的异步作业排入队列。这两个过程都会进行沟通,他们不需要知道另一个过程。