バックグラウンド:
- 異なるチームによって維持されている複数のマイクロサービスがあります
- ほとんどのサービスは Java で書かれています。しかし、Node.jsで書かれたものがあります
- Node.js サービス インターフェイスは
.proto
ファイルで定義され、Node.js コードと同じリポジトリに格納されます。
要件
- Node.js サーバーは、値を取得するために別の gRPC サービス (サービス A として定義) を呼び出す必要があります。gRPC 呼び出しを行うには、まずサービス定義を読み込む必要があります。
質問:
- サービス インターフェイス (
.proto
ファイル) がサービス A のリポジトリで定義されている場合、どのように proto ファイルを Node.js アプリにロードする必要がありますか? #Node.js #npm - サービス間通信を管理する最良の方法は何ですか? クライアントがgRPCサーバーを呼び出すのと同じように、Node.jsサーバーは他のサービスを呼び出す必要がありますか?