除了Heroku上的Web进程之外,我如何找出正在运行的另一个进程的端口?

时间:2018-03-19 23:42:09

标签: heroku

我有一个webhook URL和一个普通的Web服务器(运行HapiJS)。

我想将HapiJS中的某些请求代理到在私有端口上运行的webhook服务器,但我需要知道另一个非web进程的$ PORT是什么。

有没有办法找到这个端口号?

1 个答案:

答案 0 :(得分:0)

无法找到该端口号 Heroku dynos在不同的运行时间运行。因此,即使你确实知道它,你也需要弄清楚该服务器的IP地址,它会随着每次部署而改变,每24小时一次。

这也不是很有可扩展性,因为heroku的优势在于可以轻松启动更多dynos。如果你依赖于了解其他动态的位置,你就会失去那种简单的缩放。

尽管如此,您并不一定需要在流程之间进行通信。使用redis队列,您可以将工作进程要处理的异步作业排入队列。这两个过程都会进行沟通,他们不需要知道另一个过程。