#rabbitmq
#rabbitmq
Вопрос:
При создании очереди в пользовательском интерфейсе RabbitMQ с параметрами по умолчанию она отображается в столбце функции D
для durable и Args
with x-queue-type: classic
.
При создании ее с помощью кода вы можете создать подобное в python: channel.queue_declare('QueueName', durable=True)
, но она отличается от очереди, созданной пользовательским интерфейсом, без Args
функции x-queue-type: classic
, но ее тип — классическая очередь, как указано.
В python вы можете создать очередь, аналогичную той, которая создается по умолчанию в пользовательском интерфейсе, с помощью этого: channel.queue_declare('QueueName', durable=True, arguments={'x-queue-type':'classic'})
Я сомневаюсь, что, поскольку оба типа очередей являются классическими, в чем разница между тем, у которого есть аргумент x-queue-type: classic
, и тем, у которого нет, если предположить, что все остальные одинаковы?
На этом изображении пример, показанный в пользовательском интерфейсе RabbitMQ:
Ответ №1:
В новых версиях RabbitMQ существуют разные типы очередей.
- Классические очереди (классические очереди RabbitMQ есть некоторое время)
- Очереди кворума (тип очередей, доступных из rabbitmq 3.8)
- Потоковые очереди (выпущено> = 3.9)
Когда вы объявляете очередь с помощью клиента, если вы ничего не указываете, сервер автоматически помечает очереди x-queue-type: classic
Я сомневаюсь, что, поскольку оба типа очередей являются классическими, в чем разница между тем, у которого есть аргумент x-queue-type: classic, и тем, у которого нет, предполагая, что все остальные одинаковы?
Это то же самое