Микросервисы Masstransit Publish and Subscribe

Теория и практика | создано: 18.10.2020 | опубликовано: 18.10.2020 | обновлено: 13.01.2024 | просмотров: 2575

Микросервисные коммуникации на базе очереди сообщений

В этом видео я покажу как можно построить общение между микросервисам при помощи паттерна 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] Конфигурирование подписчика

Видео

Ссылки

PubSub паттерн

Saga (Long-running transaction)

Nimble Framework

Шаблон

Сказать реальное "Спасибо"