RabbitMQ
Начнем с определения. 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
в проекте три приложения:
- rabbitMQ_Consumer приложение для mvc
- обычное консольное приложение rabbitMQ_Consumer_Console
- приложение mvc rabbitMQ_Producer (создатель сообщений) со swagger интерфейсом
Далее пойдет скучное описание проекта:
Только полноправные пользователи могут оставлять комментарии. Аутентифицируйтесь пожалуйста, используя сервисы.