GRPC如何在Cloud Foundry中运行? GoRouter不支持HTTP2

问题描述 投票:0回答:1

我需要使用GRPC进行2个微服务之间的互通。但默认情况下,云代工厂使用不支持Http2的Go路由器。默认情况下,许多云代工厂安装都不会暴露TCP端口本身。是否有任何解决方法或是否有任何支持此方案的界面?

我尝试过使用带弹簧靴的EUREKA。它仍然使用HTTP1.1。

spring-boot cloud cloudfoundry grpc http2
1个回答
0
投票

你是对的,Gorouter不支持HTTP / 2。要使HTTP / 2和/或gRPC在CF上运行,您有两种选择。

  1. 如果您需要公共客户端(即CF外部的客户端)连接到您的应用程序,则需要使用TCP路由。如果您的提供程序默认情况下未启用此功能,请查找其他提供程序(请参阅this list of public providers,提示Pivotal Web服务将根据请求提供TCP路由)或自托管。
  2. 如果您只需要在CF上运行的应用程序之间使用HTTP / 2和/或gRPC,则可以使用容器到容器网络。当您将应用程序与应用程序对话时,没有任何限制(只要您正确打开所需的端口)。您可以使用TCP,UDP以及基于这些协议构建的任何协议。关于如何运作here的一些细节。

希望有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.