2016-03-28 7 views
1

私はb2b APIを実装するためにgRPCを使用することを検討していますが、http/2をサポートする別のWebサーバーでgRPCサーバーを実行できるかどうかはわかりません。gRPCサーバーは、jettyのような別のHTTP/2 Webサーバーをベースにすることはできますか?

公式サイトで提供されている例では、gRPC APIは常に特定のポート上の内部ネットベースのサーバー上で実行されています。

私はいくつかのgRPCアプリケーションがあるとしましょう。別のポートで実行する必要があるようです。

しかし、URLを管理して特定のgRPCサービス実装にマップする単一のAPIエントリポイント(1つのポート443にjettyのようなWebサーバー)を置いておきたいと思います。

gRPCで可能ですか?

ありがとうございました。

答えて

2

いいえ、grpc-javaはサーブレットとしてRPCに応答できません。

HTTP/2をサポートするサーブレットコンテナは非常に新しく、gRPCはあまり調査していません。おそらく予告編を除いて、非同期サーブレットAPIを使用してgRPCサーバー(Nettyサーバーの代わりに)を実装することは可能です。サーブレットがHTTP/2に存在しないチャンクエンコーディングを手動で実行するのは、HTTP/1の一般的な手法であったため、サーバーがHTTP/2のときに予告を送信する方法は100%明確ではありません。いずれにしても、実装されていません。

編集:issueは現在GitHubを開いています。

関連する問題