UDemy-Kurs mit reduziert-Schritt für Schritt Entwicklung dieses Repositorys-> https://www.udemy.com/course/using-grpc-in-microservices-communication-with-net-5/?couponcode=june 23
Überprüfen Sie die Erläuterung dieses Repositorys auf Medium-> https://medium.com/aspnetun/using-grpc-in-microservices-for-building-a-high-performance-inservice-communication-with-net-5-11f3e5fa0e9d
Weitere Informationen zum Aufbau einer Hochleistungs-Interservices-Kommunikation mit .NET 5 finden Sie im Gesamtbild von Implementierungen auf GRPC in Microservices für das echte E-Commerce-Microservices- Projekt. Sie können sehen, dass wir 6 Microservices haben, die wir entwickeln werden. Wir werden Worker Services und ASP.NET 5 GRPC -Anwendungen verwenden, um Client- und Server -GRPC -Komponenten zu erstellen, die Proto -Service -Definitionsverträge definieren.

Grundsätzlich werden wir E-Commerce-Logik mit nur GRPC-Kommunikation implementieren. Wir haben 3 GRPC -Serveranwendungen, die Produkte sind - Einkaufs- und Rabatt -GRPC -Dienste. Und wir werden 2 Arbeiterdienste haben, die Produkt- und Einkaufsbeteiligungsdienstleistungen sind. Worker Services werden Client sein und Vorgänge über die GRPC -Serveranwendungen ausführen. Und wir werden die GRPC -Dienste mit Microservices für eigenständige Identitätsserver mit OAuth 2.0 und JWT -Token sichern.
Zunächst werden wir das ProduktgPC -Projekt entwickeln. Dies ist ASP.NET GRPC Server -Webanwendung und enthält APIs für Produkt -CRUD -Operationen.
Danach entwickeln wir das Produktarbeiterdienstprojekt für den Verzehr von ProductGrpC -Diensten. Dieses Produktarbeiter -Service -Projekt wird der Kunde der ProductGRPC -Anwendung sein, Produkte generieren und Massenproduktaufzeichnungen in die Produktdatenbank einfügen, indem es die GRPC -Proto -Dienste von CLESSE Streaming von ProductGrpc -Anwendung verwendet. Dieser Vorgang befindet sich in einem Zeitintervall und einer Schleife als Serviceanwendung.
Danach entwickeln wir ein ShoppingCartGRPC -Projekt. Dies ist ASP.NET GRPC Server -Webanwendung und enthält APIs für SC- und SC -Elemente. Die GRPC -Dienste werden SC erstellen und Element in SC hinzufügen oder entfernen.
Danach entwickeln wir ein ShoppingCart Worker Service -Projekt für den Verzehr von ShoppingCartGRPC -Diensten. Dieses ProcessCart Worker Service -Projekt wird sowohl der Kunde von ProductGrpC- als auch von ShoppingCartGRPC -Anwendungen sein. Dieser Arbeiterservice wird die Produkte von productGrpc ausgelesen und SC erstellt und Produktezahlen in SC mithilfe von GRPC -Proto -Diensten von ProductGrpC und ShoppingCartGRPC -Anwendung hinzufügen. Dieser Vorgang befindet sich in einem Zeitintervall und einer Schleife als Serviceanwendung.
Beim Hinzufügen von Produktartikeln in SC wird der Rabattwert abgerufen und den endgültigen Produktpreis berechnet. Diese Mitteilung wird auch mit SCGRPC und RabattGRPC -Anwendung ein Call -Anruf sein.
Außerdem entwickeln wir einen zentralisierten Standalone -Authentifizierungsserver mit der Implementierung des IdentityServer4 -Pakets und der Name von MicroService ist Identity Server. Identity Server4 ist ein Open -Source -Framework, das OpenID Connect- und OAuth2 -Protokolle für .NET Core implementiert. Mit IdentityServer können wir unsere SC GRPC -Dienste mit OAuth 2.0- und JWT -Token schützen. SC Worker erhält das Token, bevor die Anforderung an die SC GRPC -Serveranwendung gesendet wird.
Befolgen Sie diese Schritte, um Ihre Entwicklungsumgebung einrichten zu lassen: