Перейти до вмісту

AMQP / RabbitMQ

Restorm реалізує AMQP 0-9-1 — протокол RabbitMQ.

Клацніть правою кнопкою в дереві ▸ Додати ▸ Запит AMQP.

Вкладка AMQP у режимі публікації: URL брокера, віртуальний хост, облікові дані, обмін, ключ маршрутизації та вміст JSON

ПолеРоль
URLamqp:// або amqps://
VhostВіртуальний хост; типово /
Користувач / ПарольПароль приймає значення типу «Секрет»
Режимpublish, subscribe або browse
ПолеРоль
ОбмінНазва обміну; порожній рядок позначає типовий обмін
Ключ маршрутизаціїКлюч маршрутизації, який приймає {{variables}}
ВмістТіло повідомлення
ПолеРоль
ЧергаЧерга, яку споживають
Автоматичне підтвердженняТипово увімкнено; вимкніть, щоб спостерігати поведінку повторної доставки
PrefetchМаксимальна кількість непідтверджених повідомлень у польоті

Переглядає вміст черги, не споживаючи його: Restorm бере обмежену кількість повідомлень (типово 50) і повертає їх на місце.

Це саме той режим, що потрібен для відповіді на питання «що зараз у цій черзі?», не порушуючи роботу системи. Він доступний у вкладці запиту; на відміну від двох інших режимів, окремої дії сценарію в нього немає.

З’єднання AMQP (споживає чергу в режимі subscribe й генерує подію на кожне повідомлення), Публікація AMQP (публікує на обмін і ключ маршрутизації із запиту) та Закриття з’єднання AMQP. Див. З’єднання та потоки.

Вісім цілей: JavaScript (amqplib — для публікації, споживання та огляду), Python (pika), amqp-publish і amqp-consume (amqp-tools), rabbitmqadmin.