RabbitMQ - Как узнать режим очереди (по умолчанию или ленивый) - PullRequest
0 голосов
/ 22 ноября 2018

Вопрос прост, В RabbitMQ, Как узнать режим очереди (по умолчанию или ленивый).

Я пробовал документацию и экспериментировал с:

  1. Rabbitmqctl
  2. Плагин управления Rabbitmq
  3. HTTP API
  4. AMQPLib для nodeJs

Я знаю, как установить это с помощью политик, я просто хочу знать текущий режимочереди , когда режим устанавливается после объявления, а не через политику .

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

вы можете использовать HTTP API для этого: например, список очередей со всеми атрибутами:

curl  -u guest:guest 'localhost:15672/api/queues'

вы должны найти:

"mode": "lazy"

или

"arguments": {
            "x-queue-mode": "lazy"
        },

Просто так:

curl  -u guest:guest \
    'localhost:15672/api/queues' | python -m json.tool | grep '"mode": "lazy"' -A 50 -B 10

или

curl  -u guest:guest \
    'localhost:15672/api/queues' | python -m json.tool | grep '"x-queue-mode"' -A 80 -B 3

или с каким-нибудь языком для этого.

0 голосов
/ 22 ноября 2018

Используя плагин управления, я создал новую очередь с ленивым режимом: creating new queue

Тогда я вижу, что режим настроен:

show queue properties

Это неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...