Курс Udemy с дисконтированным-пошаговая разработка этого репозитория-> https://www.udemy.com/course/using-grpc-in-microservices-communication-with-net-5/?couponcode=june23
Проверьте объяснение этого репозитория на Medium-> https://medium.com/aspnetrun/using-grpc-in-microservices-for-building-ah-high-performance-terservice-communication-with-net-5-11f3e5fa0e9d
Посмотрите общую картину реализаций на GRPC в микросервисах для создания высокопроизводительной межсервисной связи с .NET 5 по проекту микросервисов в реальном мире. Вы можете видеть, что у нас будет 6 микросервисов, которые мы собираемся разработать. Мы будем использовать рабочие службы и приложения ASP.NET 5 GRPC для создания клиентских и серверных компонентов GRPC, определяющих контракты определения службы прото.

В основном мы будем реализовать логику электронной коммерции только с помощью GRPC Communication. У нас будет 3 приложения GRPC Server, которые являются продуктом - Shopping Cart и Discount Services GRPC. И у нас будет 2 работников, которые будут услугами работников продукта и торговых точек. Службы работников будут клиентами и выполнять операции по приложениям сервера GRPC. И мы обеспечим службы GRPC с помощью отдельных микросервисов идентификатора с токеном OAuth 2.0 и JWT.
Прежде всего, мы собираемся разработать проект ProductGRPC. Это будет веб -приложение ASP.NET GRPC Server и выставлять API для операций с продуктом CRUD.
После этого мы собираемся разработать проект обслуживания продуктов для потребления услуг продукта. Этот проект обслуживания продукта работника станет клиентом приложения ProductGRPC и генерирует продукты и вставьте записи объема продуктов в базу данных продуктов с использованием потоковой передачи клиента GRPC Proto Services приложения ProductGRPC. Эта операция будет проходить в интервале времени и зацикливаться в качестве приложения для обслуживания.
После этого мы собираемся разработать проект ShoppingCartGRPC. Это будет веб -приложение ASP.NET GRPC Server и выставлять API для операций с элементами SC и SC. Службы GRPC будут создавать SC и добавить или удалить элемент в SC.
После этого мы собираемся разработать проект Shopping Cart Worker Service для потребления услуг ShoppingCartGRPC. Этот проект Shopping Cart Service Service станет клиентом как ProductGRPC, так и ShoppingCartgrpc. Эта служба работников будет читать продукты от ProductGRPC и создавать SC и добавить элементы продукта в SC, используя GRPC Proto Services of ProductGRPC и ShoppingCartGRPC. Эта операция будет проходить в интервале времени и зацикливаться в качестве приложения для обслуживания.
При добавлении элемента продукта в SC он извлечет скидку и рассчитает окончательную цену продукта. Это сообщение также будет вызовом GRPC с приложением SCGRPC и DiscountGRPC.
Кроме того, мы собираемся разработать централизованный автономный сервер аутентификации с реализацией пакета IdentityServer4, а название MicroService - это Identity Server. Identity Server4 - это структура с открытым исходным кодом, которая реализует протоколы OpenID Connect и OAuth2 для .NET Core. С помощью IdentityServer мы можем обеспечить защиту наших услуг SC GRPC с помощью токенов OAuth 2.0 и JWT. SC Worker получит токен перед отправкой запроса на приложение SC GRPC Server.
Следуйте этим шагам, чтобы настроить среду разработки: