即时通信 IM 拥有丰富的高并发、高可靠的运营经验。如果正在使用自主研发或第三方即时通信服务的 App 开发者希望接入即时通信 IM,则需要考虑迁移问题。即时通信 IM 根据不同的场景提出了针对性迁移方案。
后续文档中,我们约定:
迁移过程本质上就是将即时通信服务后台从老系统切换到新系统,并将 App 1.0 升级到 App 2.0 的过程。
即时通信 IM 为您提供以下两种备选迁移解决方案,不同方案的迁移效果不同,实施难度也相差很大,需要综合考虑 App 现有的即时通信实现场景来确定合理的迁移方案。
强制升级策略是指完成即时通信 IM 数据同步后,强制 App 从1.0升级为2.0,此方案实施简单,升级后无需处理新老 App 兼容问题。具体方案如下图所示:
主要流程如下:
新老 App 可以共存,消息互通,在 App 1.0 停用之前,App 后台需要在新老系统之间保持实时双向同步,此方案相对复杂,对终端用户体验更好。具体方案如下图所示:
主要流程如下:
导入帐号是后续各种数据导入的前提。
App 后台需要调用 批量帐号导入 REST 接口 将原有帐号全部导入到即时通信 IM,如需在导入帐号的同时导入用户昵称和头像,则需调用 单个帐号导入 REST 接口。
调用 设置资料 REST 接口 将存量的用户资料导入即时通信 IM。
调用 添加好友 REST 接口 将存量的关系链导入即时通信 IM。
调用 导入单聊消息 REST 接口 将存量的单聊消息导入即时通信 IM。
调用 设置单聊消息已读 REST 接口 将单聊消息设置为已读状态。
导入群组数据、群聊历史消息应当遵循以下流程:
单聊消息、群组数据和群聊消息都需要托管到新系统。当新系统中产生这种类型的增量数据时,使用即时通信 IM 的回调同步到老系统中。同时,老系统中产生的增量数据也需要同步到新系统。
老系统中增量消息时通过调用 单发单聊消息 REST 接口 同步到即时通信 IM,即时通信 IM 中增量消息时通过调用 发单聊消息之后回调 同步到老系统。
同步群组资料
同步群成员信息
同步群消息
注意:若无法涵盖 App 现有的即时通信服务,您可以联系客服或者商务经理一起协商合理的迁移方案。
代理服务器就是代理网络用户去取得网络信息。形象的说,它是网络信息的中转站。...
ALIYUN::OTS::Table类型用于根据指定的表结构信息创建相应的表。 语法 { "Type":...
通过访问日志分析用户来源,在数据分析页面提供各类图表展示,帮助客户了解用户...
问题背景 裸金属服务器中SDI、RAID及IB等硬件驱动跟内核相关,不建议升级内核版...
据11月22日最新消息报道,内存领导厂商Apacer宇瞻科技针对工业与安全设备所需的...
一站式云原生开发平台产品及解决方案提供商「行云创新」已于日前完成新一轮融资 ...
日志服务支持通过SDK写入时序数据,本文列举了Java、Golang和Python语言的SDK de...
本文转载自微信公众号「KK架构师」,作者wangkai 。转载本文请联系KK架构师公众...
云计算(cloud computing)是一种基于互联网的计算方式,通过这种方式,共享的软...
从虚拟化到超融合,再到如今日渐流行的超融合云,随着企业IT基础架构的持续演进...