通过HTTP同步数据

背景

​ 我方系统要集成到某个平台,需要使用对方的用户信息实现各种业务,因双方用户及相关权限结构差异,无法直接获取对方用户信息免登进入我方系统。

解决方法

​ 创建一个中间服务,同步对方用户信息,单点登录时,根据对方用户信息到我方用户表中查找对应用户进行登录。双方通过http协议通信

同步方式

​ 使用实时同步和全量补偿两种方式,使用增量同步为主,全量为辅的方式。定时进行全量同步

增量同步

​ 我方提供用户增删改接口,对方用户发生变更,调用相关接口

全量同步

​ 调用对方接口,获取所有数据,完成同步。此处有两种思路,覆盖同步,对比同步

​ 覆盖同步,先把我方库中数据清空,再通过接口查询数据写入。此方法逻辑简单,容错率高,但每次全量同步,无法保留历史数据

​ 对比同步,从远程查到所有数据,与本地数据挨个对比,执行响应增删改操作。此方法逻辑复杂,但能够保留历史记录。


posted @ 2021-11-11 11:11  orcle  阅读(576)  评论(0)    收藏  举报
Document