2016-03-28 167 views
1

我正在考慮使用gRPC來實現b2b API,我無法弄清楚gRPC服務器是否可以在支持http/2的另一個web服務器上運行?gRPC服務器可以基於另一個HTTP/2 web服務器,如jetty嗎?

在官方網站上提供的示例中,gRPC API始終在特定端口上的內部netty服務器上運行。

因此,如果我們說我有幾個gRPC應用程序,它看起來像我不得不在不同的端口上運行它們。

但是我想要一個API入口點(一個像單一端口443上的jetty這樣的web服務器)來管理這些URL並將它們映射到特定的gRPC服務實現。

gRPC可能嗎?

謝謝。

回答

2

不,grpc-java無法作爲servlet響應RPC。

支持HTTP/2的Servlet容器是非常新的,gRPC還沒有調查過它們。使用異步servlet API實現gRPC服務器(作爲Netty服務器的替代方案)似乎是可行的,除了可能用於預告片。當服務器是HTTP/2時,如何發送預告片並不是100%清楚的,因爲HTTP/1的常見技術是讓servlet手動執行HTTP/2中不存在的分塊編碼。無論如何,它都沒有實現。

編輯:一個issue現在打開GitHub。

相關問題