RabbitMQ

  • Михаил
  • 12 мин. на прочтение
  • 129
  • 17 Dec 2021
  • 17 Dec 2021

Начнем с определения. RabbitMQ, это программный брокер сообщений на основе стандарта AMQP - тиражируемое связующее программное обеспечение, ориентированное на обработку сообщений. Создан на основе системы Open Telecom Platform, написан на языке Erlang, в качестве движка базы данных для хранения сообщений использует Mnesia.

  • Запускаем RabbitMQ сервер в Docker, так сказать быстрый старт
docker run --restart=always -d --hostname my-rabbit --name some-rabbit -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 8080:15672 rabbitmq:3-management

пароль пусть будет как есть guest/guest, сервер то для теста.

docker run -d --hostname my-rabbit-host --name my-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management

можно и задать логин и пароль.

можно запустить в интерактивном режиме

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

проверяем

sudo docker ps -a

запущен и работаем, проверяем web интерфейс

http://10.10.11.18:8080/

замечательно, переходим этапу номер два.

  • Создаем приложение на net core

первым делом, проект можно скачать https://github.com/subbcoder/rabbitMQ 

в проекте три приложения:

  1. rabbitMQ_Consumer приложение для mvc
  2. обычное консольное приложение rabbitMQ_Consumer_Console
  3. приложение mvc rabbitMQ_Producer (создатель сообщений) со swagger интерфейсом

Далее пойдет скучное описание проекта: