割引を受けたudemyコース - このリポジトリのステップバイステップ開発 - > https://www.udemy.com/course/using-grpc-in-microservices-communication-5ith-5/?couponcode=june23
このリポジトリの説明を中程度 - > https://medium.com/aspnetrun/using-grpc-in-microservices-for-building-a-high-performance-interservice-communication-with-net-5-11f3e5fa0e9d
現実世界の電子商取引マイクロサービスプロジェクトで.NET 5との高性能インターサービス通信を構築するためのマイクロサービスのGRPCの実装の全体像を参照してください。開発する6つのマイクロサービスがあることがわかります。ワーカーサービスとASP.NET 5 GRPCアプリケーションを使用して、プロトサービス定義契約を定義するクライアントおよびサーバーGRPCコンポーネントを構築します。

基本的に、GRPC通信のみでeコマースロジックを実装します。製品である3つのGRPCサーバーアプリケーション(ShoppingCartおよびDiscisten GRPCサービスがあります。また、製品およびショッピングキャートワーカーサービスである2つのワーカーサービスがあります。ワーカーサービスはクライアントとなり、GRPCサーバーアプリケーションで操作を実行します。また、OAUTH 2.0およびJWTトークンを備えたスタンドアロンIDサーバーマイクロサービスでGRPCサービスを保護します。
まず、ProductGrpcプロジェクトを開発する予定です。これは、ASP.NET GRPCサーバーWebアプリケーションであり、製品CRUD操作のAPIを公開します。
その後、ProductGrpcサービスを消費するための製品ワーカーサービスプロジェクトを開発する予定です。このProduct Worker Serviceプロジェクトは、ProductGRPCアプリケーションのクライアントストリーミングGRPC Protoサービスを使用して、ProductGrpcアプリケーションのクライアントと製品を生成し、製品データベースにバルク製品レコードを挿入します。この操作は、時間間隔で、サービスアプリケーションとしてループします。
その後、ShoppingCartGrpcプロジェクトを開発する予定です。これは、ASP.NET GRPCサーバーWebアプリケーションであり、SCおよびSCアイテム操作のAPIを公開します。 GRPCサービスはSCを作成し、アイテムをSCに追加または削除します。
その後、ShoppingCartGrpcサービスを消費するためのShoppingCart Worker Service Projectを開発する予定です。このショッピングキャートワーカーサービスプロジェクトは、ProductGrpcとShoppingCartGrpcアプリケーションの両方のクライアントになります。このワーカーサービスは、ProductGrpcのGRPC ProtoサービスとShoppingCartGrpcアプリケーションを使用して、SCを作成し、SCを作成し、SCに製品アイテムを追加します。この操作は、時間間隔で、サービスアプリケーションとしてループします。
製品アイテムをSCに追加すると、割引値を取得し、製品の最終価格を計算します。この通信は、SCGRPCおよびDiscountGRPCアプリケーションを使用したGRPCコールも行われます。
また、IdentityServer4パッケージを実装して集中型スタンドアロン認証サーバーを開発し、Microserviceの名前はIDサーバーです。 IDINTION SERVER4は、.NETコア用のOpenID ConnectおよびOAUTH2プロトコルを実装するオープンソースフレームワークです。 IdentityServerを使用すると、OAUTH 2.0およびJWTトークンを使用してSC GRPCサービスを保護できます。 SCワーカーは、SC GRPCサーバーアプリケーションにリクエストを送信する前にトークンを取得します。
これらの手順に従って、開発環境をセットアップします。