Docker образ RabbitMQ + http server
Запуск образа
docker-compose up -d
Сервисы
Сервисы
-
rabbitmq
port: 5673
Сервис RabbitMQ
-
rabitmq management
port: 15673
Админка RabbitMQ. Доступ http://localhost:15673/
-
HTTP API
port: 3001
API для отправки в очереди
Отправка стоков в очередь
Формат JSON
{
"exchange": "stocks",
"key": "offline",
"data": [
{
"barcode": "20007464733",
"store_id": 113,
"available": 1,
"reserved": 0
},
{
"barcode": "20007449231",
"store_id": 199,
"available": 6,
"reserved": 0
}
]
}
- Описание полей выгрузки
- exchange - название Exchange в RabbitMQ
- key - ключ сообщения (для отправки подписчикам)
- data - массив обновленных остатков
Для отправки стоков необходимо сделать запрос
POST http://0.0.0.0:3001/stocks
Content-Type: application/json
Настройка "федерации"
Для включения "федерации" необходимо настроить политики через админку RabbitMQ