本发明涉及数据报文,特别涉及一种多终端统一服务接入系统与方法。
背景技术:
1、随着技术的发展,各种平台、系统都提供了开放的api服务接口,但是不同终端或第三方平台在进行数据、服务集成时,往往对api接口交换的数据报文有兼容性要求,例如:有些平台希望接收xml的数据,有些平台希望接收json数据,有些平台希望直接提供key-value格式的数据,有些平台可能希望直接提供原始对象数据,以上要求分别在基于soap的webservice服务对接、基于restful的服务对接、基于rpc的服务对接、基于对象中间件的服务对接等场景下尤其明显。
2、如何通过解决一次逻辑编码和统一服务发布,解决异构异体异需系统间的服务调用成为一个痛点问题,目前,业界普遍采用基于不同的服务容器、注解发布多套服务的方式,因请求的不平衡,带了一系列资源的浪费问题,并且需要维护多套服务环境,生成多套服务代码,对开发效率和服务一致性保障也带来了挑战。
3、因此,在现有api接口交换的数据报文技术的基础上,如何实现对同一服务的多语言异构报文需求下的服务统一发布,成为本领域技术人员亟需解决的问题。
技术实现思路
1、鉴于上述问题,本发明提出了一种至少解决上述部分技术问题的多终端统一服务接入系统与方法,可克服或者至少部分地解决不同使用终端或业务终端调用同一服务时,按需返回所需要结构的报文的问题。
2、本发明实施例提供一种多终端统一服务接入系统,包括:
3、服务端,用于接收报文,并将所述报文发送给报文感知模块;
4、报文感知模块,用于取出所述报文的头中的acceptx要求的报文格式,并将识别结果发送给统一调度与处理模块;
5、统一调度与处理模块,用于根据不同的报文规范、不同的报文解析和转换适配器,将所述报文转换成统一的格式;并将统一后的所述报文传输至后端应用服务,完成业务处理后,将返回报文发送给报文处理模块;
6、报文处理模块,用于根据所述返回报文的http头中约定的接收格式,从转换适配器集群中获取合适的适配器;所述适配器根据不同的输入规范和返回结果要求,生成处理后的报文;并将所述处理后的报文发给请求终端。
7、进一步地,所述服务端还用于接收通过任一终端发送的可接收报文格式。
8、进一步地,所述服务端还用于接收任一终端发送的规范的报文;所述规范的报文请求头中定义有acceptx头。
9、进一步地,所述服务端还用于分别建立针对不同格式报文的转换适配器,以及适配器管理装置;所述适配器管理装置用于将报文格式与转换适配器建立快速索引和映射关系。
10、进一步地,所述适配器还用于根据不同的输入规范和返回结果要求,通过统一的process方法,对待返回数据进行处理,转换成终端要求的格式,生成处理后的报文。
11、本发明实施例还提供一种多终端统一服务接入方法,应用于如上述任一项所述的多终端统一服务接入系统,该方法包括:
12、通过服务端接收报文,并将所述报文发送给报文感知模块;
13、所述报文感知模块取出所述报文的头中的acceptx要求的报文格式,并将识别结果发送给统一调度与处理模块;
14、所述统一调度与处理模块根据不同的报文规范、不同的报文解析和转换适配器,将所述报文转换成统一的格式;
15、将统一后的所述报文传输至后端应用服务;
16、所述后端应用服务完成业务处理后,将返回报文发送给报文处理模块;
17、所述报文处理模块根据所述返回报文的http头中约定的接收格式,从转换适配器集群中获取合适的适配器;
18、所述适配器根据不同的输入规范和返回结果要求,生成处理后的报文;
19、所述报文处理模块将所述处理后的报文发给请求终端。
20、进一步地,通过服务端接收报文之前,还包括:
21、通过任一终端向所述服务端发送可接收报文格式。
22、进一步地,通过任一终端向所述服务端发送可接收报文格式,包括:
23、任一终端向所述服务端发送规范的报文,在所述规范的报文请求头中定义acceptx头,以告知所述服务端可接收报文格式。
24、进一步地,通过服务端接收报文之前,还包括:
25、通过所述服务端建立针对不同格式报文的转换适配器,并建立适配器管理装置;所述适配器管理装置将报文格式与转换适配器建立快速索引和映射关系。
26、进一步地,所述适配器根据不同的输入规范和返回结果要求,生成处理后的报文,包括:
27、所述适配器根据不同的输入规范和返回结果要求,通过统一的process方法,对待返回数据进行处理,转换成终端要求的格式,生成处理后的报文。
28、本发明实施例提供的上述技术方案的有益效果至少包括:
29、本发明实施例提供的一种多终端统一服务接入系统,包括:服务端,用于接收报文,并将报文发送给报文感知模块;报文感知模块,用于取出报文的头中的acceptx要求的报文格式,并将识别结果发送给统一调度与处理模块;统一调度与处理模块,用于将报文转换成统一的格式;并将统一后的报文传输至后端应用服务,并将返回报文发送给报文处理模块;报文处理模块,用于根据返回报文的http头中约定的接收格式,从转换适配器集群中获取合适的适配器;适配器根据不同的输入规范和返回结果要求,生成处理后的报文;并将处理后的报文发给请求终端。可有效解决不同终端报文异构通信的问题,降低多终端自适应应用开发的复杂性,提高终端接入效率。
30、本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
31、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
1.一种多终端统一服务接入系统,其特征在于,包括:
2.如权利要求1所述的一种多终端统一服务接入系统,其特征在于,所述服务端还用于接收通过任一终端发送的可接收报文格式。
3.如权利要求2所述的一种多终端统一服务接入系统,其特征在于,所述服务端还用于接收任一终端发送的规范的报文;所述规范的报文请求头中定义有acceptx头。
4.如权利要求2所述的一种多终端统一服务接入系统,其特征在于,所述服务端还用于分别建立针对不同格式报文的转换适配器,以及适配器管理装置;所述适配器管理装置用于将报文格式与转换适配器建立快速索引和映射关系。
5.如权利要求1所述的一种多终端统一服务接入系统,其特征在于,所述适配器还用于根据不同的输入规范和返回结果要求,通过统一的process方法,对待返回数据进行处理,转换成终端要求的格式,生成处理后的报文。
6.一种多终端统一服务接入方法,其特征在于,应用于如权利要求1-5任一项所述的多终端统一服务接入系统,该方法包括:
7.如权利要求6所述的一种多终端统一服务接入方法,其特征在于,通过服务端接收报文之前,还包括:
8.如权利要求7所述的一种多终端统一服务接入方法,其特征在于,通过任一终端向所述服务端发送可接收报文格式,包括:
9.如权利要求7所述的一种多终端统一服务接入方法,其特征在于,通过服务端接收报文之前,还包括:
10.如权利要求6所述的一种多终端统一服务接入方法,其特征在于,所述适配器根据不同的输入规范和返回结果要求,生成处理后的报文,包括: