Микросервисы: MassTransit GetResponse
Теория и практика | создано: 31.10.2020 | опубликовано: 01.11.2020 | обновлено: 13.01.2024 | просмотров: 759
В этом видео про: calabonga, backend, api, программирование, обучение, шаблоны, паттерны, микросервисы, коммуникации, microservices, communications, MassTransit, RabbitMQ, request, response, aspnetcore, Template, Framework, nuget
Описание
В этом видео я покажу как можно создать запрос на другой сервис вашей микросервисной архитектуры. Для коммуникаций я буду использовать MassTransit (RabbitMQ). Микросервисная архитектура буду строить на платформе ASP.NET Core 3.1.
ключевые понятия:
#микросервисы,#коммуникации,#microservices,#communications,#MassTransit,#RabbitMQ,#request, #response,#aspnetcore,#Template,#Framework,#nuget
Перед собой я ставлю следующие задачи:
* При получении профиля пользователя "сходить" на другой сервис, чтобы получить какую-то дополнительную часть настройки профиля.
* Перехватить Exception если в процессе выполнения запроса будет выдано исключение.
[00:00] Заставка и вступление
[00:37] Что было уже создано в прошлом видео
[00:54] Создание контракта сообщения IApplicationUserProfileRequest
[09:00] Создание потребителя сообщения (Consumer)
[13:02] Регистрация Consumer
[14:10] Регистрация IRequestClient от T для отправки запросов в другой сервис с использованием контракта сообщения
[16:20] Реализация вызова другого сервиса из метода GetProfileAsync()
[19:33] Запуск приложения и тестирование вызова
[21:14] Перехват исключения при вызове GetResponse метода от IRequestClient от T (MassTransit)
Видео
Ссылки
Nimble Framework
https://github.com/Calabonga/Microservice-Template
Шаблон
https://gist.github.com/Calabonga/bb79d857a01403bbe99417b8ef36adde
Стать