RabbitMQ, Брокеры сообщений

Опубликовано: 28 Октябрь 2024
на канале: Sam Diy
7,677
182

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