Udemy課程帶有打折 - 逐步開發此存儲庫 - > https://www.udemy.com/course/using-grpc-in-microservices-communication-communication-with-net-5/?couponcode=june23
檢查此存儲庫的說明 - >> https://medium.com/aspnetrun/using-grpc-in-microservices-for-building-building-a-high-performance-interservice-interservice-communication-communication-with-net-net-net-net-5-11f3e5fa5fa5fa0e9d
請參閱在Microservices中的GRPC實現的總體圖表,以在現實世界電子商務微服務項目上與.NET 5建立高性能交流。您會看到我們將有6個微服務,我們將要開發。我們將使用Worker Services和ASP.NET 5 GRPC應用程序來構建定義原始服務定義合同的客戶端和服務器GRPC組件。

基本上,我們將僅通過GRPC通信實施電子商務邏輯。我們將擁有3個GRPC服務器應用程序,即產品 - 購物車和折扣GRPC服務。我們將提供2個工人服務,這些服務是產品和購物車工人服務。 Worker Services將是客戶端,並通過GRPC服務器應用程序執行操作。我們將使用OAuth 2.0和JWT令牌的獨立身份服務器微服務來保護GRPC服務。
首先,我們將開發ProductGRPC項目。這將是ASP.NET GRPC服務器Web應用程序,並將API暴露於產品CRUD操作中。
之後,我們將開髮用於消費ProductGRPC服務的產品工作人員服務項目。該產品工作人員服務項目將是ProductGrpc應用程序的客戶端,並通過使用ProductGrpc應用程序的客戶端GRPC原始服務來生成產品並將批量產品記錄插入產品數據庫中。此操作將以時間間隔為間隔,作為服務應用程序。
之後,我們將開發ShoppingCartgrPC項目。這將是ASP.NET GRPC服務器Web應用程序,並將SC和SC項目操作的API公開。 GRPC服務將創建SC並添加或刪除項目中的SC。
之後,我們將開髮用於消費ShoppingCartgrPC服務的ShoppingCart Worker Service項目。該購物車工人服務項目將是ProductGrPC和ShoppingCartGrPC應用程序的客戶。該工人服務將通過使用ProductGrpc和ShoppingCartGrPC應用程序的GRPC Proto Services來讀取ProductGRPC的產品,並創建SC並將產品項目添加到SC中。此操作將以時間間隔為間隔,作為服務應用程序。
將產品項目添加到SC中時,它將檢索折現價值併計算產品的最終價格。此通信還將是使用SCGRPC和DiscountGrPC應用程序的GRPC調用。
此外,我們將使用實現IdentityServer4軟件包開發集中式獨立身份驗證服務器,並且MicroService IS IS IS IS ISSIDES服務器的名稱。 Identity Server4是一個開源框架,它實現了.NET Core的OpenID Connect和OAUTH2協議。使用IdentityServer,我們可以通過OAuth 2.0和JWT代幣提供保護我們的SC GRPC服務。 SC Worker將在將請求發送到SC GRPC服務器應用程序之前獲取令牌。
請按照以下步驟設置開發環境: