一种与第三方系统接口进行报文交互的引擎及方法技术方案

技术编号:20763421 阅读:22 留言:0更新日期:2019-04-03 14:10
本发明专利技术公开一种与第三方系统接口进行报文交互的引擎及方法,涉及数据处理技术领域;是与第三方异构系统通过报文的形式进行交互的处理引擎,通过隔离第三方系统与本地业务系统,对不同类型、格式的报文提供统一的生成方式与解析方式,隔离第三方系统与本地核心业务系统,使本地核心业务系统可以透明的进行业务开发,而无须关心具体的报文生成、解析规则,也无须关心报文的发送、接收实现方式。从而使本地核心业务系统与第三方系统解耦,降低核心业务系统的开发与升级难度。

【技术实现步骤摘要】
一种与第三方系统接口进行报文交互的引擎及方法
本专利技术公开一种引擎及方法,涉及数据处理
,具体地说是一种与第三方系统接口进行报文交互的引擎及方法。
技术介绍
报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。在软件系统中,通常多个异构系统组成一个业务流程完整的处理系统。而各个异构系统间又有交换数据的需求。如果系统与其他每个异构系统间都使用不同的通信方式,或者采用耦合形式的通讯,将导致系统异常复杂,并且升级与再开发难度也会相应增大,后期维护的压力十分巨大。本专利技术提供一种与第三方系统接口进行报文交互的引擎及方法,是与第三方异构系统通过报文的形式进行交互的处理引擎,通过对不同类型、格式的报文提供统一的生成方式与解析方式,隔离第三方系统与本地核心业务系统,使本地核心业务系统可以透明的进行业务开发,而无须关心具体的报文生成、解析规则,也无须关心报文的发送、接收实现方式。从而使本地核心业务系统与第三方系统解耦,降低核心业务系统的开发与升级难度。
技术实现思路
本专利技术针对现有技术的问题,提供一种与第三方系统接口进行报文交互的引擎及方法,由报文处理引擎统一处理报文的生成方式与解析方式,对系统进行解耦合,多个系统可分别升级维护,降低核心业务系统的开发与升级难度。本专利技术提出的具体方案是:一种与第三方系统接口进行报文交互的引擎:包括解析单元、校验单元、生成单元、发送单元,在接收第三方系统报文时根据约定的报文类型和报文格式调用相应的解析单元对报文进行解析,校验单元对报文进行校验,发送单元再将报文解析出的业务数据存入本地业务系统数据库,在发送本地业务系统报文时根据约定的报文类型和报文格式调用相应的生成单元根据本地业务系统的业务数据生成报文,校验单元对生成的报文进行校验,发送单元再将报文通知第三方系统。所述的引擎接收第三方系统报文时:根据报文类型,调用相对应的解析单元解析报文类型代码及报文的正文体内容,校验单元对报文的正文体内容进行完整性及来源校验,同时根据报文类型代码对报文格式进行校验,校验完成后,解析单元进一步将报文解析出业务数据,发送单元将业务数据存入本地业务系统数据库。所述的引擎发送本地业务系统报文时:根据本地业务系统业务数据对应的报文类型代码,调用生成单元,生成报文的正文体内容,对正文体内容进行签名,校验单元根据报文类型代码对报文格式进行校验,校验完成后,发送单元再将报文通知第三方系统。所述的引擎接收第三方系统报文时,所述的引擎利用解析单元将报文解析为JSON数据,发送给本地业务系统,本地业务系统将JSON数据转成系统内部的JAVABEAN。所述的引擎发送本地业务系统报文时,本地业务系统将业务数据从JAVABEAN转换成JSON格式,再将业务数据发送给所述引擎的生成单元。一种与第三方系统接口进行报文交互的方法,利用所述的引擎,在接收第三方系统报文时根据约定的报文类型和报文格式调用相应的解析单元对报文进行解析,校验单元对报文进行校验,发送单元再将报文解析出的业务数据存入本地业务系统数据库,在发送本地业务系统报文时根据约定的报文类型和报文格式调用相应的生成单元根据本地业务系统的业务数据生成报文,校验单元对生成的报文进行校验,发送单元再将报文通知第三方系统。所述的方法中接收第三方系统报文时:根据报文类型,调用相对应的解析单元解析报文类型代码及报文的正文体内容,校验单元对报文的正文体内容进行完整性及来源校验,同时根据报文类型代码对报文格式进行校验,校验完成后,解析单元进一步将报文解析出业务数据,发送单元将业务数据存入本地业务系统数据库。所述的方法中发送本地业务系统报文时:根据本地业务系统业务数据对应的报文类型代码,调用生成单元,生成报文的正文体内容,对正文体内容进行签名,校验单元根据报文类型代码对报文格式进行校验,校验完成后,发送单元再将报文通知第三方系统。本专利技术的有益之处是:本专利技术提供一种与第三方系统接口进行报文交互的引擎及方法,是与第三方异构系统通过报文的形式进行交互的处理引擎,通过隔离第三方系统与本地业务系统,对不同类型、格式的报文提供统一的生成方式与解析方式,隔离第三方系统与本地核心业务系统,使本地核心业务系统可以透明的进行业务开发,而无须关心具体的报文生成、解析规则,也无须关心报文的发送、接收实现方式。从而使本地核心业务系统与第三方系统解耦,降低核心业务系统的开发与升级难度。附图说明图1是本专利技术方法中接收第三方报文的流程示意图;图2本专利技术方法中发送本地业务系统的报文流程示意图;图3本专利技术引擎的各单元框图;图4本专利技术中报文发送和接收过程中格式转换的示意图。具体实施方式本专利技术提供一种与第三方系统接口进行报文交互的引擎包括解析单元、校验单元、生成单元、发送单元,在接收第三方系统报文时根据约定的报文类型和报文格式调用相应的解析单元对报文进行解析,校验单元对报文进行校验,发送单元再将报文解析出的业务数据存入本地业务系统数据库,在发送本地业务系统报文时根据约定的报文类型和报文格式调用相应的生成单元根据本地业务系统的业务数据生成报文,校验单元对生成的报文进行校验,发送单元再将报文通知第三方系统。同时提供与上述引擎相对应的一种与第三方系统接口进行报文交互的方法,利用所述的引擎,在接收第三方系统报文时根据约定的报文类型和报文格式调用相应的解析单元对报文进行解析,校验单元对报文进行校验,发送单元再将报文解析出的业务数据存入本地业务系统数据库,在发送本地业务系统报文时根据约定的报文类型和报文格式调用相应的生成单元根据本地业务系统的业务数据生成报文,校验单元对生成的报文进行校验,发送单元再将报文通知第三方系统。下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。利用本专利技术引擎及方法,根据约定的报文类型和报文格式,实现某业务系统与第三方系统的报文通信,其中与第三方系统事先约定的如下:正文体内容MainBody中包含具体业务场景下的数据字段;当引擎接收第三方系统报文时:根据报文类型,调用相对应的解析单元解析报文类型代码及报文的正文体内容MainBody,校验单元对报文的正文体内容MainBody与报文中的数字签名进行比对,校验完整性及来源,同时可利用XSD模板,根据报文类型代码对报文格式进行校验,验证是否符合约定的报文格式,校验完成后,根据报文类型代码,调用对应的解析单元进一步将报文解析出业务数据,发送单元将业务数据存入本地业务系统数据库,可通知本地业务系统,进行后续的的处理;引擎发送本地业务系统报文时:根据本地业务系统业务数据对应的报文类型代码,调用对应的生成单元,生成报文的正文体内容MainBody,对正文体内容MainBody进行签名,以保证数据完整与真实,校验单元利用XSD模板,根据报文类型代码对报文格式进行校验,验证是否符合约定的报文格式,校验完成后,发送单元再将报文通知第三方系统。在上述过程中,引擎接收第三方系统报文时,利用解析单元将XML报文解析为JSON数据,发送给本地业务系统,本地业务系统将JSON数据转成系统内部的JAVABEAN;引本文档来自技高网...

【技术保护点】
1.一种与第三方系统接口进行报文交互的引擎,其特征是包括解析单元、校验单元、生成单元、发送单元,在接收第三方系统报文时根据约定的报文类型和报文格式调用相应的解析单元对报文进行解析,校验单元对报文进行校验,发送单元再将报文解析出的业务数据存入本地业务系统数据库,在发送本地业务系统报文时根据约定的报文类型和报文格式调用相应的生成单元根据本地业务系统的业务数据生成报文,校验单元对生成的报文进行校验,发送单元再将报文通知第三方系统。

【技术特征摘要】
1.一种与第三方系统接口进行报文交互的引擎,其特征是包括解析单元、校验单元、生成单元、发送单元,在接收第三方系统报文时根据约定的报文类型和报文格式调用相应的解析单元对报文进行解析,校验单元对报文进行校验,发送单元再将报文解析出的业务数据存入本地业务系统数据库,在发送本地业务系统报文时根据约定的报文类型和报文格式调用相应的生成单元根据本地业务系统的业务数据生成报文,校验单元对生成的报文进行校验,发送单元再将报文通知第三方系统。2.根据权利要求1所述的引擎,其特征是接收第三方系统报文时:根据报文类型,调用相对应的解析单元解析报文类型代码及报文的正文体内容,校验单元对报文的正文体内容进行完整性及来源校验,同时根据报文类型代码对报文格式进行校验,校验完成后,解析单元进一步将报文解析出业务数据,发送单元将业务数据存入本地业务系统数据库。3.根据权利要求1或2所述的引擎,其特征是发送本地业务系统报文时:根据本地业务系统业务数据对应的报文类型代码,调用生成单元,生成报文的正文体内容,对正文体内容进行签名,校验单元根据报文类型代码对报文格式进行校验,校验完成后,发送单元再将报文通知第三方系统。4.根据权利要求3所述的引擎,其特征是接收第三方系统报文时,所述的引擎利用解析单元将报文解析为JSON数据,发送给本地业务系统,本地业务系统将JSON数据转成系统内...

【专利技术属性】
技术研发人员:宋绍磊
申请(专利权)人:浪潮通用软件有限公司
类型:发明
国别省市:山东,37

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

1