Микросервисы: MassTransit GetResponse

Видео | создано: 10/31/2020 | опубликовано: 10/31/2020 | обновлено: 11/15/2022 | просмотров: 134

В этом видео про: 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

Стать спонсором:
https://www.youtube.com/channel/UCWqjyIe9-ukFyG7I3eMVt4A/join

Благодарности помощь каналу принимаются:
https://www.calabonga.net/site/thanks