grpc服务器能在jetty/undertow/tomcat这样的http/2web服务器上运行吗?

ffvjumwh  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(677)

我正在考虑将grpc用于b2bapi,我不太清楚grpc服务器是否可以在另一个支持http2的web服务器上运行?
在官方网站上提供的示例中,grpcapi总是在特定端口的内部netty服务器上运行。
所以,假设我有几个grpc应用程序,看起来我必须在不同的端口上运行它们。
但是我希望有一个api入口点(一个web服务器,如jetty,位于一个端口443上),它可以管理url并将它们Map到特定的grpc服务实现。
grpc有可能吗?

6uxekuva

6uxekuva1#

不,grpcjava不能作为servlet响应rpc。
支持http/2的servlet容器是非常新的,grpc还没有对它们进行太多的研究。使用异步ServletAPI来实现grpc服务器(作为netty服务器的替代品)似乎是可行的,但可能的情况除外。当服务器是http/2时,如何发送拖车还不是100%清楚,因为http/1的一个常见技术是servlet手动执行http/2中不存在的分块编码。无论如何,它都没有实现。
编辑:github现在打开了一个问题。

相关问题