RabbitMQ Это мощная система очередей сообщений с открытым исходным кодом, которая реализует эффективную передачу сообщений и асинхронную обработку. В этой статье в основном представлены его основанные на Docker-Compose изразвертывать Установитьи некоторыеиспользоватьизопыт。
использовать Docker Compose V2 Установить rabbitmq v3.12.6
Эта статья основана на Docker V24 и Docker Compose V2,Установить Вы можете обратиться к предыдущемуизстатья
rabbitmq:3.12.6-management
rabbitserver
admin_vhost
root
devops666
5672
:порт подключения приложения 15672
:web Интерфейс управления./data:/var/lib/rabbitmq
./myplugins:/myplugins
RabbitMQ Каталог плагинов по умолчанию в контейнере: /plugins Не рекомендуется монтироватьRABBITMQ_PLUGINS_DIR: '/plugins:/myplugins'
docker network create devopsnetwork
)Подготовитьхороший compose.yml Копировать на сервер
тогда бегиdocker compose up -d
Вот и все
version: '3.1'
services:
rabbitmq:
image: rabbitmq:3.12.6-management
container_name: rabbitmq_3_12
restart: always
# Имя узла кролик@rabbitserver, иначе он перейдет на контейнерID
hostname: rabbitserver
environment:
# Имя виртуальной машины по умолчанию
RABBITMQ_DEFAULT_VHOST: admin_vhost
# имя пользователя
RABBITMQ_DEFAULT_USER: root
# пароль
RABBITMQ_DEFAULT_PASS: devops666
# Укажите пользовательский каталог плагина
RABBITMQ_PLUGINS_DIR: '/plugins:/myplugins'
ports:
- "5672:5672"
- "15672:15672"
volumes:
- ./data:/var/lib/rabbitmq
- ./myplugins:/myplugins
networks:
- devopsnetwork
networks:
devopsnetwork:
external: true
```
IP-адрес машины развертывания: 192.168.123.214.
Примечание. Задержка публикации сообщения плагина поддерживается только в секундах, минутах или часах, вплоть до одного или двух дней, обратите внимание! ! ! Исходный текст: Этот плагин был разработан для задержки публикации сообщений на несколько секунд, минут или часов. День-два максимум.
! ! ! передний compose.yml По умолчанию — воля. /myplugins Подключен к контейнеру и укажите несколько каталогов плагинов. Система:/плагины Добавьте его самостоятельно:/myplugins , оптимизирован процесс, Установитьплагин не требует копировать файлы и перезапускает контейнер
docker exec -it rabbitmq_3_12 /bin/bash -c "rabbitmq-plugins enable rabbitmq_delayed_message_exchange"
RABBITMQ_PLUGINS_DIR: '/plugins:/myplugins'
Приходитьобозначениенесколько Оглавление,Для этого требуется только выполнение документ
{"init terminating in do_boot",{undef,[{rabbit,boot,[],[]},{init,start_em,1,[]},{init,do_boot,3,[]}]}}
чиновник:RabbitMQ.Client
var factory = new ConnectionFactory
{
HostName = "192.168.123.214",
Port = 5672,
VirtualHost = "admin_vhost",
UserName = "root",
Password = "devops666",
};
построил demo тестиспользовать Демо-адрес , мы подробно расскажем, как инкапсулировать его позже, когда будем инкапсулировать его во второй раз.
Установить по-прежнему относительно просто, выберите правильную версию, больше возможностей использования, вам нужно выбрать подходящее решение в соответствии с бизнесом. плагиниз Установить потратил некоторое время на исследование и оптимизацию этого процесса.