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服务器应用程序之前获取令牌。
请按照以下步骤设置开发环境: