我正在考虑使用gRPC作为b2b API,我不太清楚gRPC服务器是否可以运行在另一个http2支持的web服务器之上?
在官方网站上提供的示例中,gRPC API总是运行在特定端口上的基于网络的内部服务器上。
因此,如果假设我有几个gRPC应用程序,那么看起来我必须在不同的端口上运行它们。
但是我希望有一个API入口点(一个web服务器,比如单个端口443上的jetty )来管理URL并将它们映射到特定的gRPC服务实现中。
有可能用gRPC吗?
发布于 2016-03-28 16:50:24
不,grpc不能将RPC响应为servlet。
支持HTTP/2的Servlet容器是非常新的,gRPC还没有对它们进行过多的研究。使用异步servlet实现gRPC服务器(作为Netty的替代方案)似乎是可行的,但可能对预告片除外。当服务器是HTTP/2时,还不清楚如何发送拖车,因为HTTP/1的一种常见技术是由servlet手动执行HTTP/2中不存在的块编码。无论如何,它都没有实现。
编辑:问题现在是打开的GitHub。
https://stackoverflow.com/questions/36258373
复制相似问题