RabbitMQ - это брокер сообщений на основе стандарта AMQP (Advanced Message Queuing Protocol). Этот брокер внешний и запускается на конкретном порту вашего сервера, поэтому может использоватся разными приложениями или серверами. Он поможет вам организовать очередь или очереди сообщений и тем самым распределить нагрузку и организовать связь между вашими сервисами или серверами.
На этом канале будут околокомпьютерные видео, видео по обзорам железа софта и создания собственного софта.
RabbitMQ: https://www.rabbitmq.com/
Docker rabbitmq: https://hub.docker.com/_/rabbitmq
Node.js amqplib: https://www.npmjs.com/package/amqplib
Telegram: https://t.me/joinchat/AAAAAExrJOerRxC...
Discord: / discord
Github: https://github.com/SamDiy/languages
Таймкоды:
00:00:00 - установка rabbit в docker
00:02:11 - установка пакета
00:02:40 - подключение из node.js
00:04:35 - запись сообщения
00:06:34 - чтение и удаление сообщения (callback)
00:09:52 - чтение и удаление сообщения (await)
00:12:25 - теория
Команда докеру для разворачивания брокера:
docker run -d \
--hostname my-rabbit \
--name some-rabbit \
-p 15672:15672 \
-p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=user \
-e RABBITMQ_DEFAULT_PASS=password \
rabbitmq:3-management
Шаблон строки подключение:
amqp://user:password@localhost:port