【成为架构师4-3】解耦:MQ,平滑迁移方案

本文介绍了如何在不中断服务的情况下,从ActiveMQ平滑迁移到RabbitMQ。通过消费方双向订阅、生产方升级发布、消费方下线旧订阅三步实现迁移,并强调了消息中间件的封装层在整体迁移中的重要性。
摘要由CSDN通过智能技术生成

系列文章是博主对沈剑的《架构师训练营》分享内容的个人笔记总结,原内容公众号“成为架构师”。

之前在数据库章节有提到过数据库的平滑迁移,比如追日志、双写等策略,对于MQ,作为消息中间件,也是某种数据存储设施,也存在升级需求,比如要讲ActiveMQ换成RabbitMQ,也就同样需要平滑迁移的方案。

MQ架构回顾

在这里插入图片描述

一个简单的MQ架构主要由三部分组成,消息发送方的MQ客户端,MQ服务端(可以是集群),消息接收方的MQ客户端。

那么要实现平滑迁移,替换MQ供应商,我们就需要替换掉至少三个部分,发送发的MQ Client,MQ Server,接收方的MQ Client.

平滑迁移方案

迁移目标:不停服,平滑迁移。

如果按照主题来进行迁移,通常有三个步骤:

1 消费方双向订阅

在这里插入图片描述

假设我们的迁移目标是将全部的粉色MQ组件替换为蓝色,即发布、服务、订阅都要变成新的MQ组件。

第一步就是消费方的双向订阅,新增

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值