RabbitTemplate进行池化后,相同exchange不同routingKey的情况怎么办呢
RabbitTemplate进行池化以后,不同的topic(exchange)返回不同的RabbitTemplate实例,而topic(exchange)相同则返回同一个RabbitTemplate实例,请问是否会有同一个exchange但routingKey不同的情况?这种情况怎么解决呢?
103
收起
正在回答 回答被采纳积分+1
1回答
coding_zhang
2020-02-03 15:20:08
一般来讲这种情况会存在覆盖的情况,比如开始template的 routingkey=spring.* ,后来一条消息也是同一个topic,但是routingkey可能是 abc.* 这样就发送不出去了,因为一开始已经指定了routingkey的规则为:routingkey=spring.* ; 如果小伙伴想 一个topic(exchange)绑定多个routingkey,可以把模板容器里的setRoutingKey 提出来,每次发送消息的时候重新设置;
但是我不建议这样去做,因为这样太复杂了,建议topic 和 routingkey的关系不要太复杂,可以重新再建立一个topic,保证一一对应
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星