Микросервисы Masstransit Publish and Subscribe
Теория и практика | создано: 18.10.2020 | опубликовано: 18.10.2020 | обновлено: 13.01.2024 | просмотров: 2982
Микросервисные коммуникации на базе очереди сообщений
В этом видео я покажу как можно построить общение между микросервисам при помощи паттерна PubSub/Subscribe. Для коммуникаций я буду использовать MassTransit (RabbitMQ). Микросервисная архитектура буду строить на платформе ASP.NET Core 3.1.
ключевые понятия:
#микросервисы,#коммуникации,#microservices,#communications,#MassTransit,#RabbitMQ,#PubSub,#Publish,#Subscribe,#aspnetcore,#Template,#Framework,#nuget
Перед собой я ставлю следующие задачи:
* Создать уведомление для микросервисов Warehouse и Configuration о том, что новый пользователь (ApplicationUser) успешно зарегистрирован в системе.
* Указанные выше сервисы должны получить информацию об идентификаторе пользователя, а также фамилию и имя
* Для коммуникации использовать MassTransit (RabbitMQ)
* Применение паттерна Saga не требуется
10 простых шагов для достижения цели:
1. [02:32] Создание микросервисов для
* Organization API (IdentityServer Module)
* Warehouse API (Module)
* Configuration API (Module)
2. [06:27] Настройка подключения к базе данных
* Organization API (IdentityServer Module)
* Warehouse API (Module)
* Configuration API (Module)
3. [14:21] Создание nuget-пакета Contracts (локально)
4. [17:33] Настройка RabbitMQ для подключений
5. [18:28] Установка nuget-пакетов для Masstransit
6. [19:55] Подключения к RabbitMQ (Gist)
7. [24:49] Создание контракта для коммуникации в сборке контракт
8. [27:48] Создание и регистрация подписчиков (Consumer) в Configuration и Warehouse
9. [35:09] Публикуем событие о регистрации
10. [44:00] Конфигурирование подписчика