我需要使用GRPC在2个微服务之间进行相互通信。但是默认情况下,云铸造厂使用不支持Http2的Go路由器。而且,默认情况下,许多Cloud Foundry安装不会公开TCP端口本身。是否有任何变通办法或任何支持这种情况的界面?
我尝试将EUREKA与弹簧靴一起使用。它仍然使用HTTP1.1。
答案 0 :(得分:0)
您是正确的,Gorouter不支持HTTP / 2。要使HTTP / 2和/或gRPC在CF上运行,您有两个选择。
如果需要公共客户端(即CF外部的客户端)连接到您的应用,则需要使用TCP路由。如果您的提供程序默认情况下未启用此功能,请找到其他提供程序(请参见this list of public providers,提示Pivotal Web服务将根据请求提供TCP路由)或自行托管。
如果仅需要在CF上运行的应用之间使用HTTP / 2和/或gRPC,则可以使用容器到容器网络。当您与应用进行对话时,没有任何限制(只要您正确打开所需的端口即可)。您可以使用TCP,UDP和在其之上构建的任何协议。有关here的工作原理,有一些细节。
希望有帮助!