Удалить привязку rabbitmq с пустым source_name

подробности см. ниже:

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'
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
171
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Источник в вашем случае topic_task. Это правильная команда

rabbitmqadmin delete binding source = "topic_task" destination_type = "queue" destination = "topic_task_worker" properties_key = "topic_task_worker"

Редактировать:

Каждая очередь по умолчанию привязана к обмену по умолчанию AMQP и не может быть удалена протоколом. Так что вы не можете сделать это: delete binding source = ""

Я обнаружил, что всегда есть две привязки, которые имеют одно и то же имя_источника и имя_назначения, но имеют разные ключи маршрутизации, когда я создаю новую привязку. Существует ли какой-либо документ, который я могу прочитать?

欧阳维杰 22.11.2022 11:52

Я думаю, что вы ссылаетесь на привязку по умолчанию к очереди AMQP по умолчанию. его нельзя удалить. Каждая очередь привязана к AMQP по умолчанию, т.е. по протоколу

Gabriele Santomaggio 22.11.2022 16:40

Другие вопросы по теме