할인 된 Udemy 코스-이 저장소의 단계별 개발-> https://www.udemy.com/course/using-grpc-in-microservices-communication-with-net-5/?couponcode=june23
Medium-> https://medium.com/aspnetrun/using-grpc-microservices-for-building-a-high-performance-interservice-communication-with-net-5-11f3e5fa0e9d 에서이 저장소에 대한 설명을 확인하십시오
실제 전자 상거래 마이크로 서비스 프로젝트에서 .NET 5와 고성능 교차 서비스 통신을 구축하기 위해 MicroServices의 GRPC의 전체 구현 그림을 참조하십시오. 우리가 개발하려는 6 개의 마이크로 서비스가있을 것임을 알 수 있습니다. Worker Services 및 ASP.NET 5 GRPC 응용 프로그램을 사용하여 Client 및 Server GRPC 구성 요소를 구축하여 프로토 서비스 정의 계약을 정의합니다.

기본적으로 GRPC 통신만으로 전자 상거래 논리를 구현합니다. 우리는 제품인 3 가지 GRPC 서버 응용 프로그램 (ShoppingCart 및 할인 GRPC 서비스가 있습니다. 그리고 우리는 제품 및 쇼핑 카트 근로자 서비스 인 2 개의 작업자 서비스를 갖게 될 것입니다. 작업자 서비스는 클라이언트이며 GRPC 서버 응용 프로그램을 통해 작업을 수행합니다. 또한 OAUTH 2.0 및 JWT 토큰이 장착 된 독립형 Identity Server 마이크로 서비스를 통해 GRPC 서비스를 보호합니다.
우선, 우리는 ProductGRPC 프로젝트를 개발할 것입니다. 이는 ASP.NET GRPC 서버 웹 응용 프로그램이며 제품 CRUD 운영에 대한 API를 노출시킵니다.
그 후, 우리는 ProductGRPC 서비스를 소비하기위한 제품 작업자 서비스 프로젝트를 개발할 것입니다. 이 Product Worker Service Project는 ProductGRPC 애플리케이션의 클라이언트가되어 제품을 생성하고 제품 데이터베이스에 제품 데이터베이스에 대량 제품을 삽입하여 ProductGRPC 애플리케이션의 GRPC 프로토 서비스를 사용하여 제품 데이터베이스에 삽입됩니다. 이 작업은 서비스 응용 프로그램으로 시간 간격 및 루핑이됩니다.
그 후, 우리는 ShoppingCartGRPC 프로젝트를 개발할 것입니다. 이는 ASP.NET GRPC 서버 웹 응용 프로그램이며 SC 및 SC 항목 작업에 대한 API를 노출시킵니다. GRPC 서비스는 SC를 생성하고 SC에 항목을 추가하거나 제거합니다.
그 후, 우리는 ShoppingCartGRPC 서비스를 소비하기위한 ShoppingCart Worker Service 프로젝트를 개발할 것입니다. 이 ShoppingCart Worker Service 프로젝트는 ProductGRPC 및 ShoppingCartGRPC 응용 프로그램의 고객이 될 것입니다. 이 작업자 서비스는 ProductGRPC의 제품을 읽고 SC를 생성하고 ProductGRPC 및 ShoppingCartGRPC 응용 프로그램의 GRPC 프로토 서비스를 사용하여 SC에 제품 항목을 추가합니다. 이 작업은 서비스 응용 프로그램으로 시간 간격 및 루핑이됩니다.
제품 항목을 SC에 추가 할 때는 할인 값을 검색하고 제품의 최종 가격을 계산합니다. 이 커뮤니케이션은 SCGRPC 및 DiscountGRPC 응용 프로그램과의 GRPC 호출입니다.
또한 IdentityServer4 패키지를 구현하여 중앙 집중식 독립형 인증 서버를 개발할 예정이며 MicroService의 이름은 Identity Server입니다. Identity Server4는 .NET Core 용 OpenID Connect 및 OAUTH2 프로토콜을 구현하는 오픈 소스 프레임 워크입니다. IdentityServer를 사용하면 SC GRPC 서비스를 OAUTH 2.0 및 JWT 토큰으로 보호 할 수 있습니다. SC Worker는 SC GRPC 서버 응용 프로그램에 요청하기 전에 토큰을받습니다.
다음 단계에 따라 개발 환경을 설정하도록하십시오.