使用可声明的从 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
定义中这样做。
如何使用可声明项从已创建的队列中取消绑定路由键。我正在使用下面的代码来声明队列并绑定路由键
@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
定义中这样做。