Подробное руководство по реализации шаблона публикации-подписки с использованием .NET 7 и RabbitMQ.

Тсс! Эй, ты! Да ты! Готовы погрузиться в захватывающий мир паттерна Publish-Subscribe? Пристегнитесь, и поехали! Мы собираемся изучить, как реализовать этот замечательный шаблон, используя .NET 7 с RabbitMQ в качестве нашего надежного брокера сообщений.

Если вы новичок в RabbitMQ и его основных концепциях, я настоятельно рекомендую прочитать мою предыдущую статью:



Введение в RabbitMQ
Концепции и функцииmedium.com



Но эй, прежде чем мы перейдем к коду, позвольте мне дать вам небольшое изложение того, что представляет собой шаблон Publish-Subscribe. Представьте себе: несколько объектов хотят получать уведомления об определенных событиях или обновлениях в вашей системе. С помощью шаблона Publish-Subscribe эти объекты могут подписываться на интересующие темы и получать только те уведомления, которые им интересны. Больше не нужно тонуть в нежелательных обновлениях! Кроме того, этот шаблон помогает поддерживать низкий уровень зависимостей и способствует ослаблению связи между компонентами системы. Разве это не прекрасно?

Настройка среды

Хорошо, давайте сначала настроим нашу среду. Убедитесь, что на вашем компьютере установлен Docker. Если у вас его еще нет, не беда! Просто следуйте инструкциям по установке на docker.com.

Чтобы создать локальный экземпляр RabbitMQ вместе с его изящным интерфейсом управления, выполните следующую команду:

docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.10-management

Теперь, как нам получить доступ к интерфейсу управления? Простой! Откройте ваш любимый браузер и перейдите по адресу http://localhost:15672/. Вас приветствует экран входа в пользовательский интерфейс RabbitMQ. Используйте учетные данные гость как для имени пользователя, так и для пароля. Та-да! Ты в!

Давайте настроим несколько вещей, прежде чем погрузиться в реализацию. В пользовательском интерфейсе RabbitMQ перейдите на вкладку «Exchanges» и выполните следующие действия: