我有3个应用程序在私有vcap实例中运行。一个充当面向客户的Web应用程序,而另一个充当后端系统,一个通过REST公开数据服务,Web应用程序消耗,另一个应用程序通过rabbitmq异步写入数据库。
现在,我的问题是:
1)如果客户面向webapp调用公共URL,我该如何直接与其他网址通信?
2)如何将webapp和数据库编写器应用程序绑定到同一个Rabbit实例。我将选择退出自动重新配置,但我如何获得兔子连接参数?
答案 0 :(得分:2)
我会反过来回答这些问题!您可以通过检查VCAP_SERVICES环境变量来绑定应用程序,这将包含绑定的Rabbit实例的详细信息。
部署应用程序实例时,它会在VM(称为DEA)上启动。为应用程序实例分配VM上的端口。在内部,所有DEA都可以“看到”彼此,因此没有理由为什么应用程序不能将私有IP地址与另一个在不同DEA上运行的应用程序进行通信。
显然你不知道应用程序将在什么私有IP地址甚至端口上运行,所以我推荐你让每个应用程序在推送后通过Rabbit“注册”它的地址,以便其他应用程序可以找到它。