spring rabbitmq 多节点广播

由于工作需要,为了提升性能极致,有些缓存需要由redis改到本地缓存,但在集群下需要远程同步,打算用rabbitmq广播来同步缓存,后发现rabbitmq默认实现负载均衡,对于同一个应用的多个节点进行广播只能轮询并不能同时收到,但是对于不同的队列却可以同时收到,所以采用各实例动态队列名来达到目的。

1.生产者,根据广播交换机来发送消息

代码片段1

2.消费者,采用动态的队列名,这样就能保持多节点收到,我采用ip:端口-业务类型来定义队列名,各队列名都能唯一又能固定不变。

代码片段2

以上采用springClound+rabbitmq实现

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容