我正在考虑将grpc用于b2bapi,我不太清楚grpc服务器是否可以在另一个支持http2的web服务器上运行?在官方网站上提供的示例中,grpcapi总是在特定端口的内部netty服务器上运行。所以,假设我有几个grpc应用程序,看起来我必须在不同的端口上运行它们。但是我希望有一个api入口点(一个web服务器,如jetty,位于一个端口443上),它可以管理url并将它们Map到特定的grpc服务实现。grpc有可能吗?
6uxekuva1#
不,grpcjava不能作为servlet响应rpc。支持http/2的servlet容器是非常新的,grpc还没有对它们进行太多的研究。使用异步ServletAPI来实现grpc服务器(作为netty服务器的替代品)似乎是可行的,但可能的情况除外。当服务器是http/2时,如何发送拖车还不是100%清楚,因为http/1的一个常见技术是servlet手动执行http/2中不存在的分块编码。无论如何,它都没有实现。编辑:github现在打开了一个问题。
1条答案
按热度按时间6uxekuva1#
不,grpcjava不能作为servlet响应rpc。
支持http/2的servlet容器是非常新的,grpc还没有对它们进行太多的研究。使用异步ServletAPI来实现grpc服务器(作为netty服务器的替代品)似乎是可行的,但可能的情况除外。当服务器是http/2时,如何发送拖车还不是100%清楚,因为http/1的一个常见技术是servlet手动执行http/2中不存在的分块编码。无论如何,它都没有实现。
编辑:github现在打开了一个问题。