项目中使用过的数据同步方式与业务流程

    项目开发中,经常会用到不同系统之间的数据同步,同步的方式与流程也不尽相同,本文就个人曾经在项目中使用过的数据同步方式与业务流程进行总结。
    主要包括三种同步方式:查询数据、推送数据与数据更新通知。
 
一、主动查询
1、最简单查询


 
业务流程:
1)目标系统T向源系统S查询数据
2)目标系统T处理业务数据
 
2、以FTP服务器作为数据中转站


 
业务流程:
1)源系统S定期上传数据文件到FTP服务器
2)目标系统T定期向FTP服务器查询并下载未处理的数据文件
3)目标系统T处理业务数据
 
3、以FTP服务器作为数据中转站,增加生成数据相关条件的初始化文件


 
业务流程:
1)目标系统T定期上传生成数据相关处理条件的初始化文件
2)源系统S定期查询并下载初始化文件
3)源系统S根据初始化文件生成数据文件,并上传到FTP服务器
4)目标系统T定期向FTP服务器查询并下载未处理的数据文件
5)目标系统T处理业务数据
 
 
二、推送数据
1、最简单推送


 
业务流程:
1)源系统S推送数据给目标系统T
2)目标系统T接收并同步处理业务数据
 
2、异步处理业务数据


 
业务流程:
1)源系统S推送数据给目标系统T
2)目标系统T接收到推送请求之后,先返回收到数据的确认响应
3)目标系统T异步处理业务数据
4)目标系统T将处理结果通知源系统S
 
 
三、数据更新通知
1)以FTP服务器作为数据中转站


 
业务流程:
1)源系统S上传数据文件到FTP服务器
2)源系统S发送数据更新通知目标系统T
2)目标系统T接收到更新通知之后,先返回收到数据的确认响应
3)目标系统T从FTP服务器下载数据文件
4)目标系统T处理业务数据
 
 
(转载请注明来源:http://zhanjia.iteye.com/blog/1819567)

猜你喜欢

转载自zhanjia.iteye.com/blog/1819567