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

Опубликовано 01.11.2020 01:57:30 в категории Теория и практика

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

Стать

Мои видео

Boosty.toYouTube | Yandex.Дзен | RuTube | VK Video

Больше видео на boosty Calabonga, а если хотите тоже получать донаты, тогда заходите и регистрируйте свою страницу на boosty. Я использую хостинг reg.ru, Подключайся с промокодом 9A17-953A-8591-CF98 чтобы получить скидку 5%

Комментарии к статье отключены

Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Переподключаем сервер...

Переподключение сломалось... Пробуем еще раз сек.

Не получилось переподключится.
Пожалуйста, обновите страницу F5

Сессия была поставлена сервером на паузу.

Восстановить сессию не получилось.
Пожалуйста, обновите страницу F5.