1.0.11 • Published 12 months ago

amqp-client-proxy-manager v1.0.11

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

RabbitMQ proxy manager

Данный модуль реализует request/response pattern

Много клиентов шлют параллельные запросы менеджеру.

Для избежания блокировок запросы помещаются в очередь RabbitMQ и в последующем обрабатываются по одному для избежания блокировок.

Каждый клиент на своей стороне создает очередь с уникальным именем в которую обработчик помещает ответы.

На клиенте очередь создается с параметром autodelete

Для проверки работоспособности Вы можете поднять образ RQM на локальной машине

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

Запускается образ RMQ со встроенным web интерфейсом, для доступа используйте ссылку (guest/guest credential)

http://localhost:15672

Настройки

В директории config - настройки имен очередей

RMQ hots описан в .env файле process.env.RMQ_HOST

соединение создается одно на клиента src/rmq-request-responce/lib/rmq-connection.ts

Запуск локально

Для локального запускак предназначен файл docker-compose.yml

Запись

    env_file:
    - .env_server_local

Заставляет dcoker compose разместить в process.env переменные заданные в файле

docker compose up -d
docker compose down

Полезные команды

Показать текущие переменные node --print 'process.env'

docker build -t amqp-server .

docker run --env-file ./env.list ubuntu bash

1.0.11

12 months ago

1.0.10

12 months ago

1.0.9

12 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

12 months ago

1.0.5

12 months ago

1.0.4

12 months ago

1.0.3

12 months ago

1.0.2

12 months ago

1.0.1

12 months ago

1.0.0

12 months ago