异构系统数据集成方法和装置制造方法及图纸

技术编号:34802213 阅读:17 留言:0更新日期:2022-09-03 20:08
本发明专利技术提供一种异构系统数据集成方法及装置,涉及计算机技术领域,该方法应用于云中间件,在所述云中间件中预设有与第一系统中数据适配的第一数据规范,以及与第二系统中数据适配的第二数据规范,第一系统和第二系统互为异构系统,该方法基于云中间件,相比两两之间建立集成链路,各内外部系统仅与云中间件基于标准规范集成一次,减少了重复工作,缩短了开发工期,降低了成本,提高了客户满意度,而且通过云中间件,数据分发链路、分发频率可配置,分发状况可监控,降低了维护成本。降低了维护成本。降低了维护成本。

【技术实现步骤摘要】
异构系统数据集成方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种异构系统数据集成方法和装置。

技术介绍

[0002]目前,一些领先的供应链前端ERP(Enterprise Resource Planning)厂商,针对不同业态推出了多种ERP产品形态,例如:针对超市行业的ROC系统、MyShop系统,针对百购行业的BF系统、MSS系统等。而用户在购买了相应的ERP产品后,基本都期望能够与企业现有系统或第三方系统集成,例如:第三方微商城、第三方发票平台、第三方外卖平台及第三方支付平台等。
[0003]按照传统的项目管理与交付模式,此类ERP与第三方系统对接属于项目定制范畴,每个项目会根据客户诉求由交付人员根据自己对业务的理解而各自设计与开发,由此带来的以下问题:
[0004]从单个项目的视角来看,存在下列问题:
[0005]1、集成链路多,重复工作多,工期长、成本高、客户满意度低;
[0006]2、无法统一运维监控,稳定性差,维护成本高。

技术实现思路

[0007]本专利技术提供一种异构系统数据集成方法和装置,用以解决现有技术中将ERP和第三方系统集成时产生的上述问题。
[0008]第一方面,本专利技术提供一种异构系统数据集成方法,用于云中间件,在所述云中间件中预设有与第一系统中数据适配的第一数据规范,以及与第二系统中数据适配的第二数据规范,第一系统和第二系统互为异构系统,所述方法包括:
[0009]生产者进程读取生产者配置文件,获取数据集成任务的第一业务类型;
[0010]从用户配置文件中获取符合所述第一业务类型的配置信息,所述配置信息包括:第一系统的信息和第二系统的信息;
[0011]从所述云中间件中获取符合第一业务类型的第一数据,所述第一数据为云中间件预先按所述第一数据规范从第一系统中获取得到;
[0012]根据第一数据、第一系统的信息和第二系统的信息生成消息,并将所述消息放入消息队列;
[0013]消费者进程读取消费者配置文件,获取数据集成任务的第二业务类型和所述第一系统的信息;
[0014]从所述消息队列中读取消息,根据所述第二业务类型和第一系统的信息解析所述消息,以获得符合所述第二业务类型的第一数据及所述消息中与第一系统的信息对应的第二系统的信息;
[0015]将所述消息中解析出的第一数据按所述第二数据规范转换成第二数据;
[0016]将所述第二数据发送至从所述消息中解析出的第二系统。
[0017]根据本专利技术提供的异构系统数据集成方法,从所述云中间件中获取符合第一业务类型的第一数据,包括:
[0018]从用户配置文件的用户同步信息配置表中获取所述第一系统和第二系统的最后同步时间;
[0019]将所述云中间件中符合所述第一业务类型,且在所述最后同步时间之后发生变化的数据确定为所述第一数据,并获取所述第一数据。
[0020]根据本专利技术提供的异构系统数据集成方法,将所述消息放入消息队列之后,还包括:
[0021]根据当前时间或所述生产者配置文件中配置的同步步长确定新的同步时间;
[0022]以所述新的同步时间更新所述用户同步信息配置表中所述第一系统与所述第二系统的最后同步时间。
[0023]根据本专利技术提供的异构系统数据集成方法,将所述消息中解析出的第一数据按所述第二数据规范转换成第二数据,包括:
[0024]所述第二系统若为第一类系统,则将所述消息中解析出的第一数据按所述第二数据规范转换成第二数据;
[0025]所述第二系统若为第二类系统,则第一数据规范和第二数据规范相同,将所述消息中解析出的第一数据指定为第二数据。
[0026]根据本专利技术提供的异构系统数据集成方法,将所述消息中解析出的第一数据按所述第二数据规范转换成第二数据的步骤中,在转换之前包括:
[0027]根据所述消息中解析出的第一数据的关键字查询云中间件中与所述关键字对应的更新后的第一数据;
[0028]转换时,将更新的第一数据按所述第二数据规范转换成所述第二数据。
[0029]根据本专利技术提供的异构系统数据集成方法,所述生产者进程读取生产者配置文件,获取数据集成任务的第一业务类型之前,还包括:
[0030]接收所述第一系统通过调用符合所述第一数据规范的接口函数上传的所述第一数据,并存储在所述云中间件中。
[0031]根据本专利技术提供的异构系统数据集成方法,所述生产者进程读取生产者配置文件,获取数据集成任务的第一业务类型之前,还包括:
[0032]读取所述第一系统中按所述第一数据规范设置的数据表中的预备数据;
[0033]以所述预备数据为参数调用符合所述第一数据规范的接口函数上传的所述第一数据,并存储在所述云中间件中。
[0034]第二方面,本专利技术还提供一种异构系统数据集成装置,用于云中间件,在所述云中间件中预设有与第一系统中数据适配的第一数据规范,以及与第二系统中数据适配的第二数据规范,第一系统和第二系统互为异构系统,所述装置包括:
[0035]生产者配置读取模块,用于生产者进程读取生产者配置文件,获取数据集成任务的第一业务类型;
[0036]用户配置获取模块,用于从用户配置文件中获取符合所述第一业务类型的配置信息,所述配置信息包括:第一系统的信息和第二系统的信息;
[0037]第一数据获取模块,用于从所述云中间件中获取符合第一业务类型的第一数据,
所述第一数据为云中间件预先按所述第一数据规范从第一系统中获取得到;
[0038]消息生成模块,用于根据第一数据、第一系统的信息和第二系统的信息生成消息,并将所述消息放入消息队列;
[0039]消费者配置读取模块,用于消费者进程读取消费者配置文件,获取数据集成任务的第二业务类型和所述第一系统的信息;
[0040]消息解析模块,用于从所述消息队列中读取消息,根据所述第二业务类型和第一系统的信息解析所述消息,以获得符合所述第二业务类型的第一数据及所述消息中与第一系统的信息对应的第二系统的信息;
[0041]数据转换模块,用于将所述消息中解析出的第一数据按所述第二数据规范转换成第二数据;
[0042]第二数据发送模块,用于将所述消息中解析出的第二数据发送至从所述消息中解析出的第二系统。
[0043]第三方面,本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述异构系统数据集成方法的步骤。
[0044]第四方面,专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述异构系统数据集成方法的步骤。
[0045]本专利技术提供的异构系统数据集成方法和装置,通过云中间件分别对异构的第一系统和第二系统中数据设有相适配的第一数据规范和第二数据规范。在数据集成时,生产者进程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异构系统数据集成方法,其特征在于,用于云中间件,在所述云中间件中预设有与第一系统中数据适配的第一数据规范,以及与第二系统中数据适配的第二数据规范,第一系统和第二系统互为异构系统,所述方法包括:生产者进程读取生产者配置文件,获取数据集成任务的第一业务类型;从用户配置文件中获取符合所述第一业务类型的配置信息,所述配置信息包括:第一系统的信息和第二系统的信息;从所述云中间件中获取符合第一业务类型的第一数据,所述第一数据为云中间件预先按所述第一数据规范从第一系统中获取得到;根据第一数据、第一系统的信息和第二系统的信息生成消息,并将所述消息放入消息队列;消费者进程读取消费者配置文件,获取数据集成任务的第二业务类型和所述第一系统的信息;从所述消息队列中读取消息,根据所述第二业务类型和第一系统的信息解析所述消息,以获得符合所述第二业务类型的第一数据及所述消息中与第一系统的信息对应的第二系统的信息;将所述消息中解析出的第一数据按所述第二数据规范转换成第二数据;将所述第二数据发送至从所述消息中解析出的第二系统。2.根据权利要求1所述的异构系统数据集成方法,其特征在于,从所述云中间件中获取符合第一业务类型的第一数据,包括:从用户配置文件的用户同步信息配置表中获取所述第一系统和第二系统的最后同步时间;将所述云中间件中符合所述第一业务类型,且在所述最后同步时间之后发生变化的数据确定为所述第一数据,并获取所述第一数据。3.根据权利要求2所述的异构系统数据集成方法,其特征在于,将所述消息放入消息队列之后,还包括:根据当前时间或所述生产者配置文件中配置的同步步长确定新的同步时间;以所述新的同步时间更新所述用户同步信息配置表中所述第一系统与所述第二系统的最后同步时间。4.根据权利要求1所述的异构系统数据集成方法,其特征在于,将所述消息中解析出的第一数据按所述第二数据规范转换成第二数据,包括:所述第二系统若为第一类系统,则将所述消息中解析出的第一数据按所述第二数据规范转换成第二数据;所述第二系统若为第二类系统,则第一数据规范和第二数据规范相同,将所述消息中解析出的第一数据指定为第二数据。5.根据权利要求1所述的异构系统数据集成方法,其特征在于,将所述消息中解析出的第一数据按所述第二数据规范转换成第二数据的步骤中,在转换之前包括:根据所述消息中解析出的第一数据的关键字查询云中间件中与所述关键字对应的更新后的第一数据;转换时,将更新的第一数据按所...

【专利技术属性】
技术研发人员:翟志洋章伟陈亮袁阳
申请(专利权)人:北京石基大商信息技术有限公司
类型:发明
国别省市:

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

1