82

gRPC マイクロサービス用の Javascript/HTML GUI を構築したいと考えています。gRPC はブラウザー側でサポートされていないため、web-socket を使用して node.js サーバーに接続し、grpc 経由でターゲット サービスを呼び出すことを考えました。これを行うためのエレガントなソリューションを見つけるのに苦労しています。特に、gRPC ストリームを使用してマイクロサービス間でイベントをプッシュするためです。フロントエンドと node.js サーバーの間で通信するためだけに、2 つ目の RPC システムが必要なようです。これは、多くのオーバーヘッドと維持しなければならない追加のコードのようです。

誰かがこのようなことをした経験があるか、これをどのように解決できるか考えていますか?

4

8 に答える 8

17

残念ながら、あなたにとって良い答えはまだありません。

ブラウザからのストリーミング RPC を完全にサポートするには、HTTP2 トレーラーがブラウザでサポートされている必要がありますが、この回答の執筆時点ではサポートされていません。

このトピックに関する議論については、この問題を参照してください。

そうでなければ、WebSocket と gRPC の間の完全な変換システムが必要になります。grpc-gatewayからインスピレーションを得ることは、そのようなプロジェクトの始まりかもしれませんが、それはまだ非常に遠いショットです.

于 2016-02-03T00:42:23.240 に答える
7

https://github.com/tmc/grpc-websocket-proxyは、ニーズを満たすように思えます。これは、Web ソケットを介して json を grpc (grpc-gateway の上のレイヤー) に変換します。

于 2016-10-14T17:19:27.157 に答える