В чем разница классической очереди с x-типом очереди и без нее: classic в RabbitMQ

#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 существуют разные типы очередей.

Когда вы объявляете очередь с помощью клиента, если вы ничего не указываете, сервер автоматически помечает очереди x-queue-type: classic

Я сомневаюсь, что, поскольку оба типа очередей являются классическими, в чем разница между тем, у которого есть аргумент x-queue-type: classic, и тем, у которого нет, предполагая, что все остальные одинаковы?

Это то же самое