Curso Udemy com desconto-Desenvolvimento passo a passo deste repositório-> https://www.udemy.com/course/using-rpc-in-microservices-communication-with-net-5/?couponcode=june23
Verifique a explicação deste repositório em médio-> https://medium.com/aspnetrun/using-rpc-in-microserservices-for-building-a-high-perper-intervenvice-communication-with-net-5-11f3e5fa0e9d
Consulte a imagem geral das implementações no GRPC em microsserviços para a construção de uma comunicação entre serviços de alto desempenho com o .NET 5 no projeto de microsserviços de comércio eletrônico do mundo real. Você pode ver que teremos 6 microsserviços que vamos desenvolver. Usaremos os Serviços dos Trabalhadores e os aplicativos ASP.NET 5 GRPC para criar componentes do cliente e servidor que definem contratos de definição de serviço Proto.

Basicamente, implementaremos a lógica de comércio eletrônico apenas com comunicação GRPC. Teremos 3 aplicativos de servidor GRPC, que são de produtos - Shopping CART e Serviços GRPC com desconto. E teremos 2 serviços de trabalhadores, que são serviços de trabalhadores de produtos e compras. Os serviços trabalhadores serão clientes e executarão operações nos aplicativos do servidor GRPC. E protegeremos os serviços GRPC com microsserviços de servidor de identidade independentes com o OAuth 2.0 e o JWT Token.
Primeiro de tudo, vamos desenvolver o projeto ProductGRPC. Este será o aplicativo da web do servidor GRPC ASP.NET e exporá as APIs para operações de CRUD do produto.
Depois disso, desenvolveremos o Projeto de Serviço de Trabalhadores do Produto para consumir serviços ProductGRPC. Este projeto de serviço do trabalhador do produto será o cliente do aplicativo ProductGRPC e gerará produtos e inserirá registros de produtos em massa no banco de dados do produto usando o streaming de cliente GRPC Proto Services do aplicativo ProductGRPC. Esta operação será em um intervalo de tempo e em loop como um aplicativo de serviço.
Depois disso, vamos desenvolver o projeto ShoppingCartGRPC. Este será o aplicativo da web do servidor GRPC ASP.NET e exporá as operações de APIs para SC e SC. Os serviços GRPC serão criados SC e adicionarão ou removerão o item no SC.
Depois disso, vamos desenvolver um projeto de serviço de trabalhadores de compras para consumir serviços de comprasCartGRGRPC. Este projeto de serviço do ShoppingCart Worker será o cliente do aplicativo ProductGRPC e ShoppingCartGRPC. Este serviço do trabalhador lerá os produtos da ProductGRPC e criará SC e adicionará itens de produto ao SC usando o GRPC Proto Services do ProductGRPC e ShoppingCartGRPR Application. Esta operação será em um intervalo de tempo e em loop como um aplicativo de serviço.
Ao adicionar o item do produto ao SC, ele recuperará o valor do desconto e calculará o preço final do produto. Esta comunicação também será chamada GRPC com o aplicativo SCGRPC e desconhectGRPC.
Além disso, desenvolveremos o servidor de autenticação independente centralizado com a implementação do pacote IdentityServer4 e o nome do microsserviço é o Identity Server. O Identity Server4 é uma estrutura de código aberto que implementa os protocolos OpenID Connect e OAuth2 para .NET Core. Com o IdentityServer, podemos fornecer proteger nossos serviços SC GRPC com os tokens OAuth 2.0 e JWT. O SC Worker receberá o token antes de enviar a solicitação para o aplicativo SC GRPC Server.
Siga estas etapas para configurar seu ambiente de desenvolvimento: