подробности см. ниже:
root@beb46cb4b84f:/# rabbitmqctl list_bindings
Listing bindings for vhost /...
source_name source_kind destination_name destination_kind routing_key arguments
exchange topic_task_worker_manufacture queue topic_task_worker_manufacture []
exchange topic_task_worker queue topic_task_worker []
topic_task exchange topic_task_worker_manufacture queue manufacture.node []
topic_task exchange topic_task_worker queue parse.step []
У меня есть две привязки с пустым source_name в качестве вывода. Теперь, как я могу удалить их?
Я пробую эту команду, но не могу:
root@beb46cb4b84f:/# rabbitmqadmin delete binding source = "" destination_type = "queue" destination = "topic_task_worker" properties_key = "topic_task_worker" -u xxxx -p xxxx
Traceback (most recent call last):
File "/usr/local/bin/rabbitmqadmin", line 1185, in <module>
main()
File "/usr/local/bin/rabbitmqadmin", line 524, in main
method()
File "/usr/local/bin/rabbitmqadmin", line 767, in invoke_delete
(obj_type, uri, upload) = self.declare_delete_parse(DELETABLE)
File "/usr/local/bin/rabbitmqadmin", line 787, in declare_delete_parse
(uri, upload) = self.parse_args(self.args[1:], obj)
File "/usr/local/bin/rabbitmqadmin", line 839, in parse_args
uri = uri_template.format(**uri_args)
KeyError: 'source'





Источник в вашем случае topic_task. Это правильная команда
rabbitmqadmin delete binding source = "topic_task" destination_type = "queue" destination = "topic_task_worker" properties_key = "topic_task_worker"
Редактировать:
Каждая очередь по умолчанию привязана к обмену по умолчанию AMQP и не может быть удалена протоколом. Так что вы не можете сделать это: delete binding source = ""
Я думаю, что вы ссылаетесь на привязку по умолчанию к очереди AMQP по умолчанию. его нельзя удалить. Каждая очередь привязана к AMQP по умолчанию, т.е. по протоколу
Я обнаружил, что всегда есть две привязки, которые имеют одно и то же имя_источника и имя_назначения, но имеют разные ключи маршрутизации, когда я создаю новую привязку. Существует ли какой-либо документ, который я могу прочитать?