一种数据同步方法和装置制造方法及图纸

技术编号:20160332 阅读:22 留言:0更新日期:2019-01-19 00:13
本发明专利技术公开了一种数据同步方法,应用于同步服务器中,包括发送方、接收方,所述方法包括:所述发送方具有发送方接口服务,发送方通过发送方接口服务发送业务数据给同步服务器;所述接收方具有接收方接口服务,接收方通过接收方接口服务接收业务数据;在所述发送方接口服务和接收方接口服务进行可视化约定配置,可视化约定配置包括接口配置和字段对应关系配置;接收方发起同步请求,在所述接收方和同步服务器之间进行数据同步。本发明专利技术提供的一种数据同步方法,实现任何不同业务数据的统一传输服务,配置可视化、传输任务按业务需求设置,多任务并发,方便快捷,业务兼容性强,易用性好。

【技术实现步骤摘要】
一种数据同步方法和装置
本专利技术涉及数据同步
,更具体的涉及一种数据同步方法和装置。
技术介绍
目前数据对接方案主要是针对同一种业务、相同格式的数据编写单一数据同步方案,多种异构应用系统里的业务数据之间的同步就得编写多个方案。特别是在大型企业里,因业务不同、开发语言不同、技术更新时间不同导致的异构应用系统多而分散,比如采用java语言开发的财务系统、用.net语言开发的CRM系统(即客户关系管理系统)、HR系统、OA系统或各种因技术的更新换代导致的新老式系统,因为异构系统的开发语言不同,导致异构系统的数据库的接口不同,所以使用通常的应用程序编程接口是不能调动异构系统的业务数据的。但是,实际应用中,多个异构应用系统的部分业务数据是通用的,要从不同语言开发的应用系统中调用通用的业务数据。现有技术中的技术问题主要在于,对于多种异构应用系统的业务数据在数据同步过程中,无法给予统一技术解决方案,产品业务兼容度和应用性不强。
技术实现思路
本专利技术的目的是为了解决现有技术中存在的缺点,如:目前技术问题主要在于对于多种异构业务数据同步无法给予统一技术解决方案,产品业务兼容度和应用性不强,而提出的一种数据同步方法。为了实现上述目的,本专利技术采用了如下技术方案:根据本专利技术的一方面,提供了一种数据同步方法,应用于同步服务器中,包括发送方、接收方,方法包括:发送方具有发送方接口服务,接收方具有接收方接口服务;发送方通过发送方接口服务发送业务数据给同步服务器;接收方通过接收方接口服务接收业务数据;在发送方接口服务和接收方接口服务进行可视化约定配置,可视化约定配置包括接口配置和字段对应关系配置;接收方发起同步请求,在接收方和同步服务器之间进行数据同步。需要进一步说明的是,接口配置即确认发送方和接收方,字段对应关系配置即对发送方的业务数据和接收方的业务数据的具体字段寻找符合业务逻辑的对应关系。优选地,字段对应关系配置均采用JSON格式。需要进一步说明的是,业务数据包括下述一种或多种的组合:对业务数据按业务类型进行分类得到的多个业务数据组、对业务数据进行哈希算法(Hash)分布处理形成的多个任务组、未预先处理的业务数据。需要进一步说明的是,哈希算法的分布处理,在字段对应关系配置中进行。哈希算法(Hash)分布采用0-9这10个随机数,即哈希算法(Hash)表长度设为10。需要进一步说明的是,同步服务启动后,同步服务器按照接收方实际业务需要定时同步服务器中的业务数据。根据本专利技术的另一方面,还提出一种数据同步装置,应用于同步服务器中,装置包括:业务分类部件,用于对发送方的业务数据按照业务类型进行分类,得到多个业务数据组;请求接收部件,用于从接收方接收同步请求;数据同步部件,包括应用程序编程接口,用于在接收方和同步服务器之间进行业务数据组同步;接口服务配置部件,用于对发送方接口服务和接收方接口服务进行可视化约定配置,包括接口配置部件和字段对应关系配置部件。优选地,字段对应关系配置部件包括哈希分布部件,哈希分布部件用于对业务数据进行哈希算法(Hash)分布处理,形成多个任务组,从而可并行处理多个任务。本专利技术的有益效果为:首先,在设计思路上对任意发送方接口服务和接收方接口服务进行可视化约定配置,按照业务逻辑进行设置,保证所有的业务同步都能可靠地通过统一服务完成数据传输,本专利技术主要用在异构应用系统之间不同业务数据格式的业务数据交换,如HR用户数据导入到CRM系统,新的物业订单数据同步到旧的物业管理系统等等,所有这些数据传输都使用同样的一套同步服务,不需要每个业务系统都开发一个同步服务程序,不同业务系统的兼容性强,易用性好。其次,所有发送方数据先暂存在同步服务器数据库中,同步服务再启动任务,按照下游接收方实际业务需要按时同步数据,这样保证了数据同步的安全性和及时性。最后,本专利技术实现多种异构业务数据在同步服务中的多任务并发,通过哈希算法可将大数据量的同步任务分成多个业务数据组,同时形成多个线程进行业务数据同步,方便快捷,极大地节省同步服务时间。附图说明图1为本专利技术提出的一种数据同步方法的流程示意图;图2为本专利技术提出的一种数据同步方法中多任务并发的两种路径示意图;图3为对称加密方法的流程示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。在本专利技术的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。本专利技术提出一种数据同步方法,应用于同步服务器中,包括发送方、接收方,方法包括:发送方具有发送方接口服务,接收方具有接收方接口服务;发送方通过发送方接口服务发送业务数据给同步服务器;接收方通过接收方接口服务接收业务数据;在发送方接口服务和接收方接口服务进行可视化约定配置,可视化约定配置包括接口配置和字段对应关系配置;接收方发起同步请求,在接收方和同步服务器之间进行数据同步。如图1所示,为本专利技术提出的一种实施例:S1:所述发送方具有发送方接口服务,所述接收方具有接收方接口服务;S2:在所述发送方接口服务和接收方接口服务进行可视化约定配置,包括接口配置和字段对应关系配置;S3:发送方通过发送方接口服务发送业务数据给同步服务器;S4:接收方发起同步请求,在所述接收方和同步服务器之间进行数据同步;S5:接收方通过接收方接口服务接收业务数据。进一步地,所述接口配置即确认发送方和接收方,因业务不同、开发语言不同、技术更新时间不同导致的异构应用系统多而分散,比如采用java语言开发的财务系统、用.net语言开发的CRM系统(即客户关系管理系统)、HR系统、OA系统或各种因技术的更新换代导致的新老式系统,因此需要根据不同的业务需要确定具体某个应用系统为发送方或接收方,比如财务系统作为发送方发送业务数据给作为接收方的CRM系统,因CRM系统是通过Java语言开发的,财务系统是通过.net语言开发的,这两个异构应用系统中的业务数据同步是更高难度的异构数据同步。其中,接口配置的主要工作为:设置发送方接口名称、URL、访问方式:POST/GET,input:输入参数JSON,output:输出结果JSON,同时,也设置接收方接口名称、URL、访问方式:POST/GET,input:输入参数JSON,output:输出结果JSON。进一步地,字段对应关系配置即对发送方的业务数据和接收方的业务数据的具体字段寻找符合业务逻辑的对应关系,如表1和表2所示,对发送方的业务数据和接收方的业务数据进行可视化的约定配置,表1的左侧栏为发送方的业务数据的具体字段,表1的右侧栏为接收方的业务数据的具体字段。表2为符合业务逻辑的对应关系,如发送方的id对应的是接收方的r_id,两者是相同的意思只是表示为不同的字符。优选地,字段对应关系配置均采用JSON格式,JSON格式是一种标准格式,便于数据解析。表1表2进一步地,业务数据包括下述一种或本文档来自技高网...

【技术保护点】
1.一种数据同步方法,应用于同步服务器中,包括发送方、接收方,其特征在于,所述方法包括:所述发送方具有发送方接口服务,所述接收方具有接收方接口服务;发送方通过发送方接口服务发送业务数据给同步服务器;在所述发送方接口服务和接收方接口服务进行可视化约定配置,可视化约定配置包括接口配置和字段对应关系配置;接收方发起同步请求,在所述接收方和同步服务器之间进行数据同步;接收方通过接收方接口服务接收业务数据。

【技术特征摘要】
1.一种数据同步方法,应用于同步服务器中,包括发送方、接收方,其特征在于,所述方法包括:所述发送方具有发送方接口服务,所述接收方具有接收方接口服务;发送方通过发送方接口服务发送业务数据给同步服务器;在所述发送方接口服务和接收方接口服务进行可视化约定配置,可视化约定配置包括接口配置和字段对应关系配置;接收方发起同步请求,在所述接收方和同步服务器之间进行数据同步;接收方通过接收方接口服务接收业务数据。2.根据权利要求1所述的一种数据同步方法,其特征在于:所述接口配置即确认发送方和接收方,所述字段对应关系配置即对发送方的业务数据和接收方的业务数据的具体字段寻找符合业务逻辑的对应关系。3.根据权利要求2所述的一种数据同步方法,其特征在于:优选地,所述字段对应关系配置均采用JSON格式。4.根据权利要求1所述的一种数据同步方法,其特征在于:所述业务数据包括下述一种或多种的组合:对业务数据按业务类型进行分类得到的多个业务数据组、对业务数据进行哈希算法(Hash)分布处理形成的多个任务组、未预先处理的业务数据。5.根据权利要求2所述的一种数据同步方法,其特征在于:所述业务数据包括下述一种或多种的组合:对业务数据按业务类型进行分类得到的多个业务数据组、对业务...

【专利技术属性】
技术研发人员:杨毅
申请(专利权)人:深圳智慧园区信息技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1