是否可以使用gRPC使两台远程主机之间的所有呼叫都使用在gRPC外部建立的TCP连接?我还想确定这个TCP连接是否可以为多个gRPC调用进行多路复用,这些调用可以是双向的,并且gRPC不会关闭套接字。
其目的是当gRPC的两端跨越防火墙时能够使用gRPC。防火墙只允许建立从防火墙内部发起的单个TCP连接。
对于这些需求,只有C++和Java实现可以在任何一方。
发布于 2016-09-27 01:53:51
也许吧。主要问题可能是您不希望gRPC关闭套接字;不清楚您希望gRPC何时释放套接字。也不清楚你是在服务器端还是在客户端需要它。
gRPC使用超文本传输协议/2,它可以自然地在单个TCP连接上多路复用多个双向调用。C++还允许您provide it an existing fd。Java不支持开箱即用地传递fd,但是应该可以使用JNI Netty EpollSocketChannel。不过,我现在只希望它们能在客户端上工作。
这可能是值得将a GitHub issue作为功能请求的东西。
https://stackoverflow.com/questions/39677772
复制相似问题