Сайт использует сервис веб-аналитики Яндекс Метрика с помощью технологии «cookie». Пользуясь сайтом, вы даете согласие на использование данной технологии.
В этом видео я покажу как можно построить общение между микросервисами при помощи паттерна PubSub/Subscribe. Для коммуникаций я буду использовать MassTransit (RabbitMQ). Микросервисная архитектура буду строить на платформе ASP.NET Core 3.1. Перед собой я ставлю следующие задачи: Создать уведомление для микросервисов 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] Конфигурирование подписчика ключевые понятия: #микросервисы,#коммуникации,#microservices,#communications,#MassTransit,#RabbitMQ,#PubSub,#Publish,#Subscribe,#aspnetcore,#Template,#Framework,#nuget Ссылки: PubSub паттерн Saga (Long-running transaction) Nimble Framework Шаблон Благодарности и помощь каналу принимаются: