spring-boot - 将rabbitmq默认交换绑定到其他交换
问题描述
是否可以将 rabbitMq 默认交换绑定到其他交换?
我想将消息从我的酒吧交换转发到默认交换,但我不知道如何。
对于两个自定义交换 - foo 和 bar 它工作正常:
@Bean
Binding fooExchangeToBarExchange(FanoutExchange fooExchange, FanoutExchange barExchange) {
return BindingBuilder.bind(fooExchange).to(barExchange);
}
但与默认交换类似不起作用
@Bean
DirectExchange defaultExchange() {
return new DirectExchange("");
}
@Bean
Binding defaultExchangeToBarExchange(DirectExchange defaultExchange, FanoutExchange barExchange) {
return BindingBuilder.bind(defaultExchange).to(barExchange);
}
解决方案
不,这是不允许的:
关机信号:通道错误;协议方法:#method<channel.close>(reply-code=403,reply-text=ACCESS_REFUSED - 默认交换不允许操作,class-id=40,method-id=30)
推荐阅读
- bookshelf.js - 如何在查询 BookshelfJS 中包含已删除的项目?
- java - OnGridImageSelectedListener.onGridImageSelected 上的空指针异常
- azure-ad-b2c - 使用模板中的 services.AddSignIn(Configuration, "AzureAdB2C") 时,“IServiceCollection”不包含“AddSignIn”的定义
- python - 部分数据的 Min Max Scaler
- c# - 如何在 C# 中以编程方式选择多个工作表并同时复制到同一个工作簿
- java - 如何使 Spring Framework 3.0.5 支持 RabbitMQ?
- javascript - 使用 React 构建鼓机时出错
- c - C程序模拟一个简单的计算器
- python-3.x - npyscreen 上的 NPSApp 和 StandardApp 有什么区别?
- watchkit - watchOS可以单独连接BLE设备吗?