使用可声明的从 rabbitmq 解除绑定路由键

To unbind routing keys from rabbitmq using declarables

如何使用可声明项从已创建的队列中取消绑定路由键。我正在使用下面的代码来声明队列并绑定路由键

 @Bean
public Declarables ds() {
Declarables declarables = new Declarables();
declarables.getDeclarables().add(topicExchange());
declarables.getDeclarables().add(new Queue("queueName", false);
for (String chain : chainNames)
    declarables.getDeclarables().add(new Binding("queueName", Binding.DestinationType.QUEUE,
                                "XYZ", "routing key pattern", null));
return declarables;
}

目前不支持通过Declarables解绑;你可以用

手动完成
rabbitAdmin.removeBinding(...);

但是你不应该在 @Bean 定义中这样做。