业务系统和开放平台的交互方法、交互系统及其装置与流程
未命名
08-18
阅读:76
评论:0

1.本发明涉及云计算技术领域,具体而言,涉及一种业务系统和开放平台的交互方法、交互系统及其装置。
背景技术:
2.部署在主机的业务系统和应用服务所在的开放平台是两个独立的系统,业务系统较为封闭,随着业务需求的增长和大型主机下平台进程的推进,越来越多的场景需要业务系统与开放平台进行实时交互,以确保主机和开放平台的业务处理和数据处理保持同步,例如,当业务系统停机时,开放平台需要对某些业务开关进行操作,以便保持数据的一致性。
3.相关技术中,在业务系统与开放平台进行交互时,主要通过主机网关或文件传输协议进行数据交互,需通过较多步骤才能完成,时效性较差,且实现也较复杂,无法满足应用场景的准实时交互要求。
4.针对上述的问题,目前尚未提出有效的解决方案。
技术实现要素:
5.本发明实施例提供了一种业务系统和开放平台的交互方法、交互系统及其装置,以至少解决相关技术中,通过主机网关或文件传输协议进行业务系统和开放平台之间的交互,时效性较差,无法满足准实时交互要求的技术问题。
6.根据本发明实施例的一个方面,提供了一种业务系统和开放平台的交互方法,应用于业务系统,所述业务系统与开放平台预先建立关联关系,所述业务系统预先部署了信息交互模块,交互方法包括:接收所述开放平台发送的交互请求,其中,所述交互请求至少包括:请求交互的目标信息的信息标识;调用所述信息交互模块,由所述信息交互模块基于所述信息标识从所述业务系统的公共通讯区读取所述目标信息,其中,所述信息交互模块预先部署在所述业务系统中,所述公共通讯区为所述业务系统中各模块均可访问的区域;基于预设数据结构解析所述目标信息的字段值,得到交互数据;向所述开放平台传输所述交互数据。
7.可选地,在由所述信息交互模块基于所述信息标识从所述业务系统的公共通讯区读取所述目标信息之前,还包括:获取连接段所处的公共通讯区的内存地址空间,其中,所述连接段是指所述公共通讯区中存储所述目标信息的空间段;定义所述公共通讯区的内存地址空间中存储数据的所述预设数据结构;按照所述预设数据结构将所述目标信息写入所述公共通讯区。
8.可选地,所述交互请求还包括:所述开放平台的交互服务地址,向所述开放平台传输所述交互数据的步骤,包括:创建交互会话,其中,所述交互会话是指由所述业务系统与开放平台之间预先建立的所述关联关系所打开的通讯会话;基于所述交互会话,确定网络交互指令;将交互信息赋值至所述网络交互指令,所述交互信息至少包括:开放平台的交互
服务地址、交互数据以及所述交互数据的数据长度;基于赋值后的所述网络交互指令调用交互服务接口,由所述交互服务接口向所述开放平台传输所述交互数据。
9.可选地,将交互信息赋值至所述网络交互指令的步骤,包括:将所述开放平台的交互服务地址和所述交互数据赋值为属性值;将所述交互数据的数据长度赋值为属性长度值;基于所述属性值和所述属性长度值生成所述网络交互指令。
10.可选地,所述信息交互模块是基于cobol语言编写的。
11.根据本发明实施例的另一方面,还提供了一种业务系统和开放平台的交互方法,应用于开放平台,所述开放平台与业务系统预先建立关联关系,所述开放平台上预先部署有交互服务接口,交互方法包括:向所述业务系统发送交互请求,其中,所述交互请求至少包括:所述开放平台的交互服务地址、请求交互的目标信息的信息标识;调用所述交互服务接口,通过所述交互服务接口接收信息交互模块传输的交互数据,其中,所述交互数据是所述信息交互模块基于预设数据结构解析所述目标信息的字段值后得到。
12.可选地,调用交互服务接口的步骤,包括:接收所述业务系统发送的网络交互指令;响应所述网络交互指令,调用所述交互服务接口。
13.可选地,所述开放平台部署有存储系统,所述存储系统用于缓存所述交互服务接口传输的所述交互数据,在通过所述交互服务接口接收信息交互模块传输的交互数据之后,还包括:将所述交互服务接口接收到的所述交互数据存储到所述存储系统;通过分布式服务框架zookeeper读取所述存储系统中的所述交互数据;将所述交互数据与历史交互数据进行比较;在比较结果指示所述交互数据与历史交互数据不一致的情况下,将所述交互数据推送至各应用服务,其中,各应用服务与所述分布式服务框架zookeeper预先建立连接关系。
14.根据本发明实施例的另一方面,还提供了一种业务系统和开放平台的交互装置,应用于业务系统,所述业务系统与开放平台预先建立关联关系,所述业务系统预先部署了信息交互模块,交互装置包括:接收单元,用于接收所述开放平台发送的交互请求,其中,所述交互请求至少包括:请求交互的目标信息的信息标识;读取单元,用于调用信息交互模块,由所述信息交互模块基于所述信息标识从所述业务系统的公共通讯区读取所述目标信息,其中,所述信息交互模块预先部署在所述业务系统中,所述公共通讯区为所述业务系统中各模块均可访问的区域;解析单元,用于基于预设数据结构解析所述目标信息的字段值,得到交互数据;传输单元,用于向所述开放平台传输所述交互数据。
15.可选地,所述业务系统和开放平台的交互装置还包括:第一连接模块,用于获取连接段所处的公共通讯区的内存地址空间,其中,所述连接段是指所述公共通讯区中存储所述目标信息的空间段;第一定义模块,用于定义所述公共通讯区的内存地址空间中存储数据的所述预设数据结构;第一写入模块,用于按照所述预设数据结构将所述目标信息写入所述公共通讯区。
16.可选地,所述交互请求还包括:所述开放平台的交互服务地址,所述传输单元包括:第一创建模块,用于创建交互会话,其中,所述交互会话是指由所述业务系统与开放平台之间预先建立的所述关联关系所打开的通讯会话;第一确定模块,用于基于所述交互会话,确定网络交互指令;第一赋值模块,用于将交互信息赋值至所述网络交互指令,所述交互信息至少包括:开放平台的交互服务地址、交互数据以及所述交互数据的数据长度;第一
传输模块,用于基于赋值后的所述网络交互指令调用交互服务接口,由所述交互服务接口向所述开放平台传输所述交互数据。
17.可选地,所述第一赋值模块包括:第一赋值子模块,用于将所述开放平台的交互服务地址和所述交互数据赋值为属性值;第二赋值子模块,用于将所述交互数据的数据长度赋值为属性长度值;第一生成子模块,用于基于所述属性值和所述属性长度值生成所述网络交互指令。
18.可选地,所述信息交互模块是基于cobol语言编写的。
19.根据本发明实施例的另一方面,还提供了一种业务系统和开放平台的交互装置,应用于开放平台,所述开放平台与业务系统预先建立关联关系,所述业务系统上预先部署有信息交互模块,交互装置包括:发送单元,用于向所述业务系统发送交互请求,其中,所述交互请求至少包括:所述开放平台的交互服务地址、请求交互的目标信息的信息标识;调用单元,用于调用交互服务接口,通过所述交互服务接口接收信息交互模块传输的交互数据,其中,所述交互数据是所述信息交互模块基于预设数据结构解析所述目标信息的字段值后得到。
20.可选地,所述调用单元包括:第一接收模块,用于接收所述业务系统发送的网络交互指令;第一响应模块,用于响应所述网络交互指令,调用所述交互服务接口。
21.可选地,所述开放平台部署有存储系统,所述存储系统用于缓存所述交互服务接口传输的所述交互数据,所述业务系统和开放平台的交互装置还包括:第一存储模块,用于将所述交互服务接口接收到的所述交互数据存储到所述存储系统;第一读取模块,用于通过分布式服务框架zookeeper读取所述存储系统中的所述交互数据;第一比较模块,用于将所述交互数据与历史交互数据进行比较;第一推送模块,用于在比较结果指示所述交互数据与历史交互数据不一致的情况下,将所述交互数据推送至各应用服务,其中,各应用服务与所述分布式服务框架zookeeper预先建立连接关系。
22.根据本发明实施例的另一方面,还提供了一种业务系统和开放平台的交互系统,交互系统包括:业务系统,所述业务系统中部署有信息交互模块;以及开放平台,所述开放平台中部署有交互服务接口、存储系统和分布式服务框架zookeeper;其中,所述业务系统与所述开放平台通过所述信息交互模块和所述交互服务接口预先建立连接,所述业务系统执行上述任意一项应用于业务系统的业务系统和开放平台的交互方法,所述开放平台执行上述任意一项应用于开放平台的业务系统和开放平台的交互方法。
23.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项业务系统和开放平台的交互方法。
24.根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述任意一项业务系统和开放平台的交互方法。
25.在本公开中,通过以下步骤,先接收开放平台发送的交互请求,其中,交互请求至少包括:请求交互的目标信息的信息标识,再调用信息交互模块,由信息交互模块基于信息标识从业务系统的公共通讯区读取目标信息,然后基于预设数据结构解析目标信息的字段
值,得到交互数据,最后向开放平台传输交互数据。
26.在本公开中,通过在业务系统部署信息交互模块,在开放平台部署交互服务接口,当开放平台有业务需求时,调用信息交互模块和交互服务接口实现联机,信息交互模块直接读取并解析目标信息。然后主动触发开放平台接收交互数据,实现数据的快速传输,进而解决了相关技术中,通过主机网关或文件传输协议进行业务系统和开放平台之间的交互,时效性较差,无法满足准实时交互要求的技术问题。
附图说明
27.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
28.图1是根据本发明实施例的一种可选的业务系统和开放平台的交互方法的流程图;
29.图2是根据本发明实施例的另一种可选的业务系统和开放平台的交互方法的流程图;
30.图3是根据本发明实施例的一种可选的业务系统和开放平台的交互系统的架构图;
31.图4是根据本发明实施例的一种可选的业务系统和开放平台的交互装置的示意图;
32.图5是根据本发明实施例的一种业务系统和开放平台的交互方法的电子设备(或移动设备)的硬件结构框图。
具体实施方式
33.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
34.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
35.需要说明的是,本公开中的业务系统和开放平台的交互方法及其装置可用于云计算领域在业务系统与开放平台进行交互的情况下,也可用于除云计算领域之外的任意领域在业务系统与开放平台进行交互的情况下,本公开中对业务系统和开放平台的交互方法及其装置的应用领域不做限定。
36.需要说明的是,本公开所涉及的相关信息(包括但不限于用户设备信息、用户个人
信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。
37.本发明下述各实施例可应用于各种数据传输、平台交互系统/应用/设备中,本发明在业务系统构建信息交互模块,并在开放平台构建交互服务接口,在业务系统和开放平台有业务需求时,信息交互模块直接读取业务系统的信息,并对其进行解析,得到需要进行交互的交互数据,然后直接调用开放平台的交互服务接口,将数据传输到交互平台,供各应用服务调用。
38.下面结合各个实施例来详细说明本发明。
39.实施例一
40.根据本发明实施例,提供了一种业务系统和开放平台的交互方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
41.本发明实施例提供的业务系统和开放平台的交互方法,是以业务系统为执行主体进行说明的,该方法应用于业务系统,业务系统与开放平台对接,业务系统与开放平台预先建立关联关系,业务系统中部署有信息交互模块,开放平台上部署有交互服务接口。
42.图1是根据本发明实施例的一种可选的业务系统和开放平台的交互方法的流程图,如图1所示,该方法包括如下步骤:
43.步骤s101,接收开放平台发送的交互请求,其中,交互请求至少包括:请求交互的目标信息的信息标识;
44.步骤s102,调用信息交互模块,由信息交互模块基于信息标识从业务系统的公共通讯区读取目标信息,其中,信息交互模块预先部署在业务系统中,公共通讯区为业务系统中各模块均可访问的区域;
45.步骤s103,基于预设数据结构解析目标信息的字段值,得到交互数据;
46.步骤s104,向开放平台传输交互数据。
47.通过上述步骤,先接收开放平台发送的交互请求,再调用信息交互模块,由信息交互模块基于信息标识从业务系统的公共通讯区读取目标信息,其中,信息交互模块预先部署在业务系统中,公共通讯区为业务系统中各模块均可访问的区域,然后基于预设数据结构解析目标信息的字段值,得到交互数据,最后向开放平台传输交互数据。
48.本实施例中,通过在业务系统部署信息交互模块,在开放平台部署交互服务接口,当开放平台有业务需求时,调用信息交互模块和交互服务接口实现联机,信息交互模块直接读取并解析目标信息。然后主动触发开放平台接收交互数据,实现数据的快速传输,进而解决了相关技术中,通过主机网关或文件传输协议进行业务系统和开放平台之间的交互,时效性较差,无法满足准实时交互要求的技术问题。
49.下面结合上述各步骤对本发明实施例进行详细说明。
50.步骤s101,接收开放平台发送的交互请求。
51.需要说明的是,开放平台与业务系统是两个互相独立的平台,业务系统属于封闭式平台,开放平台则属于开放式,开放平台中部署了多个应用服务,应用服务可以通过开放平台获取应用资源信息或业务数据等信息。
52.当开放平台需要获取相关业务数据或应用数据,则需要与特定的业务系统建立连接,从业务系统中即可获取需要的数据信息。
53.需要说明的是,本发明实施例的业务系统可以为cics(customer information control system,客户信息控制系统)系统。
54.可选地,在由信息交互模块基于信息标识从业务系统的公共通讯区读取目标信息之前,还包括:获取连接段所处的公共通讯区的内存地址空间,其中,连接段是指公共通讯区中存储目标信息的空间段;定义公共通讯区的内存地址空间中存储数据的预设数据结构;按照预设数据结构将目标信息写入公共通讯区。
55.需要说明的是,在进行数据传输之前,需要先对待传输的数据结构进行定义,从而在进行数据解析时可以根据数据结构定位到业务数据存放的字节,直接得到交互数据。
56.需要说明的是,在对数据结构进行定义时,首先需要确定目标信息存储的连接段,该连接段是用户根据目标信息的类型和数据大小选取的空间段,用于存储目标信息,连接段处于公共通讯区的内存地址空间,用户在选取了指定的连接段后,对该连接段存储的数据进行数据结构的定义,例如,对于1kb的连接段内存,定义1-4字节存放数据头,5-8字节存放交易号,9-末位存放返回信息等,在对数据结构进行定义后,需要按照该数据结构将业务系统的数据存储到公共通讯区对应的位置,供信息交互模块进行读取和解析。
57.步骤s102,调用信息交互模块,由信息交互模块基于信息标识从业务系统的公共通讯区读取目标信息。
58.可选地,信息交互模块是基于cobol语言编写的。
59.需要说明的是,信息交互模块是预先通过cobol语言编写且部署在业务系统中的,用于实现公共通讯区数据解析、开放平台服务调用等功能,该信息交互模块可以读取公共区的数据并进行解析,然后调用开放平台部署的交互服务接口,直接将数据传输到开放平台中。
60.步骤s103,基于预设数据结构解析目标信息的字段值,得到交互数据。
61.需要说明的是,得到的目标信息是由多个字节以及多个部分组成的,待传输的交互数据只是其中的一部分字节所存储的数据,因此要获得交互数据,需要先对目标信息进行解析,由于预先定义了数据结构,在解析数据时只需要根据定义的数据结构和具体的目标信息,即可获得交互数据。
62.步骤s104,调用交互服务接口向开放平台传输交互数据。
63.需要说明的是,在获取到交互平台请求的交互数据后,信息交互模块会直接调用交互服务接口,将交互数据通过该接口直接传输到开放平台。
64.可选地,交互请求还包括:开放平台的交互服务地址,向开放平台传输交互数据的步骤,包括:创建交互会话,其中,交互会话是指由业务系统与开放平台之间预先建立的关联关系所打开的通讯会话;基于交互会话,确定网络交互指令;将交互信息赋值至网络交互指令,交互信息至少包括:开放平台的交互服务地址、交互数据以及交互数据的数据长度;
基于赋值后的网络交互指令调用交互服务接口,由交互服务接口向开放平台传输交互数据。
65.需要说明的是,在进行数据传输时,信息交互模块首先创建一个交互会话,调取相关的网络交互指令,并将本次数据传输所涉及的变量即交互信息送入网络交互指令,交互信息包括但不限于:开放平台的交互服务地址、交互数据以及交互数据长度,交互数据属性,传输接口属性,通过网络交互指令,可以调用交互服务接口,实现业务系统和开放平台的交互。
66.可选地,将交互信息赋值至网络交互指令的步骤,包括:将开放平台的交互服务地址和交互数据赋值为属性值;将交互数据的数据长度赋值为属性长度值;基于属性值和属性长度值生成网络交互指令。
67.需要说明的是,在创建网络交互指令时,根据解析得到的交互数据以及交互请求中携带的交互服务地址,例如ip地址等,得到网络交互指令的变量值,将这些变量值写入到网络交互指令中,可以通过指令直接向交互服务地址传输交互数据,提升数据传输效率。
68.具体的,在cics系统中,通过cics web write指令对数据传输条件进行限定,将开放平台交互服务地址、交互数据赋值给cics web write指令的value(属性值),将交互数据长度即交互数据所占的字节赋值给cics web write指令的valueleng(属性长度值),同时将传输接口属性、交互数据属性以及内存地址空间标识作为其他属性赋值至cics web write指令,从而通过指令调用交互服务接口。
69.另一种可选地,开放平台部署有存储系统,存储系统用于缓存交互服务接口传输的交互数据。
70.需要说明的是,开放平台在接收到交互数据后,会将交互数据存储至存储系统,应用平台上部署的各应用服务均可访问存储系统,存储系统与分布式服务框架zookeeper连接,通过分布式服务框架zookeeper确定业务数据是否存在更新,然后将更新的业务数据推送到交互平台上的各应用服务。
71.下面结合另一实施例进行详细说明。
72.实施例二
73.根据本发明实施例,提供了另一种业务系统和开放平台的交互方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
74.本发明实施例提供的业务系统和开放平台的交互方法,是以开放平台为执行主体进行说明的,该方法应用于开放平台,业务系统与开放平台对接,业务系统与开放平台预先建立关联关系,业务系统中部署有信息交互模块,开放平台上部署有交互服务接口。
75.图2是根据本发明实施例的另一种可选的业务系统和开放平台的交互方法的流程图,如图2所示,该交互方法包括如下步骤:
76.步骤s201,向业务系统发送交互请求,其中,交互请求至少包括:开放平台的交互服务地址、请求交互的目标信息的信息标识;
77.步骤s202,调用交互服务接口,通过交互服务接口接收信息交互模块传输的交互数据,其中,交互数据是信息交互模块基于预设数据结构解析目标信息的字段值后得到。
78.通过以上步骤,先向业务系统发送交互请求,其中,交互请求至少包括:开放平台的交互服务地址、请求交互的目标信息的信息标识,然后通过交互服务接口接收信息交互模块传输的交互数据,其中,交互数据是信息交互模块基于预设数据结构解析目标信息的字段值后得到。
79.本实施例中,通过在业务系统部署信息交互模块,在开放平台部署交互服务接口,当开放平台有业务需求时,调用信息交互模块和交互服务接口实现联机,信息交互模块直接读取并解析目标信息。然后主动触发开放平台接收交互数据,实现数据的快速传输,进而解决了相关技术中,通过主机网关或文件传输协议进行业务系统和开放平台之间的交互,时效性较差,无法满足准实时交互要求的技术问题。
80.下面结合上述各步骤对本发明实施例进行详细说明。
81.步骤s201,向业务系统发送交互请求。
82.需要说明的是,开放平台与业务系统是两个互相独立的平台,业务系统属于封闭式平台,开放平台则属于开放式,开放平台中部署了多个应用服务,应用服务可以通过开放平台获取应用资源信息或业务数据等信息。
83.当开放平台需要获取相关业务数据或应用数据,则需要与特定的业务系统建立连接,从业务系统中即可获取需要的数据信息。
84.需要说明的是,在进行数据传输之前,需要先对待传输的数据结构进行定义,从而在进行数据解析时可以根据数据结构定位到业务数据存放的字节,直接得到交互数据。
85.首先需要确定目标信息存储的连接段,该连接段是用户根据目标信息的类型和数据大小选取的空间段,用于存储目标信息,连接段处于公共通讯区的内存地址空间,用户在选取了指定的连接段后,对该连接段存储的数据进行数据结构的定义,例如,对于1kb的连接段内存,定义1-4字节存放数据头,5-8字节存放交易号,9-末位存放返回信息等,在对数据结构进行定义后,需要按照该数据结构将业务系统的数据存储到公共通讯区对应的位置,供信息交互模块进行读取和解析。
86.需要说明的是,业务系统部署了信息交互模块,是预先通过cobol语言编写得到的,用于实现公共通讯区数据解析、开放平台服务调用等功能,该信息交互模块可以读取公共区的数据并进行解析,然后调用开放平台部署的交互服务接口,直接将数据传输到开放平台中。
87.需要说明的是,得到的目标信息是由多个字节以及多个部分组成的,待传输的交互数据只是其中的一部分字节所存储的数据,因此要获得交互数据,需要先对目标信息进行解析,由于预先定义了数据结构,在解析数据时只需要根据定义的数据结构和具体的目标信息,即可获得交互数据。
88.需要说明的是,在获取到交互平台请求的交互数据后,信息交互模块会直接调用交互服务接口,将交互数据通过该接口直接传输到开放平台。
89.步骤s202,调用交互服务接口,通过交互服务接口接收信息交互模块传输的交互数据。
90.可选地,调用交互服务接口的步骤,包括:接收业务系统的信息交互模块发送的网络交互指令;响应网络交互指令,调用交互服务接口。
91.需要说明的是,在进行数据传输时,信息交互模块首先创建一个交互会话,调取相
关的网络交互指令,并将本次数据传输所涉及的变量即交互信息送入网络交互指令,交互信息包括但不限于:开放平台的交互服务地址、交互数据以及交互数据长度,交互数据属性,传输接口属性,通过网络交互指令,可以调用交互服务接口,实现业务系统和开放平台的交互。
92.需要说明的是,在创建网络交互指令时,根据解析得到的交互数据以及交互请求中携带的交互服务地址,例如ip地址等,得到网络交互指令的变量值,将这些变量值写入到网络交互指令中,可以通过指令直接向交互服务地址传输交互数据,提升数据传输效率。
93.具体的,在cics系统中,通过cics web write指令对数据传输条件进行限定,将开放平台交互服务地址、交互数据赋值给cics web write指令的value(属性值),将交互数据长度即交互数据所占的字节赋值给cics web write指令的valueleng,同时将传输接口属性、交互数据属性以及内存地址空间标识作为其他属性赋值至cics web write指令,从而通过指令调用交互服务接口。
94.可选地,在通过交互服务接口接收信息交互模块传输的交互数据之后,包括:将交互服务接口接收到的交互数据存储到存储系统;通过分布式服务框架zookeeper读取存储系统中的交互数据;将交互数据与历史交互数据进行比较;在比较结果指示交互数据与历史交互数据不一致的情况下,将交互数据推送至各应用服务,其中,各应用服务与分布式服务框架zookeeper预先建立连接关系。
95.需要说明的是,开放平台中还部署了存储系统和分布式服务框架zookeeper,在接收到交互数据后,会将交互数据存储至存储系统,并通过分布式服务框架zookeeper确定业务数据是否存在更新,将更新的数据推送到交互平台上的各应用服务。
96.下面结合另一实施例进行详细说明。
97.实施例三
98.本实施例提供了一种业务系统和开放平台的交互系统,该业务系统和开放平台的交互系统中所包含的各个实施单元对应于上述实施例一中的各个实施步骤。
99.交互系统包括:业务系统,业务系统中部署有信息交互模块;以及开放平台,开放平台中部署有交互服务接口、存储系统和分布式服务框架zookeeper;其中,业务系统与开放平台通过信息交互模块和交互服务接口预先建立连接,业务系统执行应用于业务系统的业务系统和开放平台的交互方法,开放平台执行应用于开放平台的业务系统和开放平台的交互方法。
100.本发明实施例的业务系统可以为cics(customer information control system,客户信息控制系统)系统。
101.图3是根据本发明实施例的一种可选的业务系统和开放平台的交互系统的架构图,如图3所示,交互系统包括业务系统所处的主机端和开放平台,业务系统中部署了信息交互模块,开放平台中部署了交互服务接口,信息交互模块调用交互服务接口与开放平台进行联机,将开放平台请求的数据传输到开放系统中,开放系统中还部署了存储系统、zookeeper分布式服务框架以及多个应用服务,图中以应用服务a、应用服务b、应用服务c进行示意,应各用服务均可访问存储系统和zookeeper分布式服务框架。
102.上述业务系统和开放平台的交互方法应用于该交互系统,具体的交互流程如下:
103.步骤一,在开放平台端部署一个或多个用于与主机交互的服务,并提供交互服务
接口,交互服务能接收主机数据并能将数据写入开放平台存储系统(数据库或文件库等);
104.步骤二,在主机端部署信息交互模块;
105.步骤三,当业务系统需要向开放平台发送信号或数据时,将信号或数据写入公共通讯区;
106.步骤四,信息交互模块初始化工作存储区的变量地址空间,初始化过程包括但不限于:变量类型定义、变量赋值;
107.步骤五,确定目标信息存储的连接段,在连接段定义公共通讯区内存地址中存储的数据的数据结构;
108.步骤六,信息交互模块读取公共通讯区数据。
109.步骤七,根据预先定义的内存地址数据结构,解析目标信息中的字段值,得到交互数据;
110.步骤八,构建交互会话,业务系统与交互平台通过交互会话建立连接;
111.步骤九,将开放平台交互服务地址、交互数据赋值给网络交互指令的属性值,将数据长度赋值给网络交互指令的属性长度值;
112.步骤十,执行网络交互指令调用交互服务接口,传输交互数据;
113.步骤十一,关闭当前交互会话;
114.步骤十二,开放平台交互服务接口接收到交互数据后,将主机信号或数据写到开放平台端存储系统。
115.步骤十三,通过zookeeper分布式服务框架将信号/数据准实时推送到各应用服务。
116.通过上述步骤,在业务系统构建信息交互模块,并在开放平台构建交互服务接口,在业务系统和开放平台有业务需求时,信息交互模块直接读取业务系统的信息,并对其进行解析,得到需要进行交互的交互数据,然后直接调用开放平台的交互服务接口,将数据传输到交互平台,供各应用服务调用。
117.下面结合另一实施例进行详细说明。
118.实施例四
119.本实施例中提供的一种业务系统和开放平台的交互装置包含了多个实施单元,每个实施单元对应于上述实施例一中的各个实施步骤。
120.图4是根据本发明实施例的一种可选的业务系统和开放平台的交互装置的示意图,如图4所示,该交互装置应用于业务系统,业务系统与开放平台预先建立关联关系,业务系统预先部署了信息交互模块,包括:接收单元41、读取单元42、解析单元43、传输单元44,其中,
121.接收单元41,用于接收开放平台发送的交互请求,其中,交互请求至少包括:请求交互的目标信息的信息标识;
122.读取单元42,用于调用信息交互模块,由信息交互模块基于信息标识从业务系统的公共通讯区读取目标信息,其中,公共通讯区为业务系统中各模块均可访问的区域;
123.解析单元43,用于基于预设数据结构解析目标信息的字段值,得到交互数据;
124.传输单元44,用于向开放平台传输交互数据。
125.上述交互装置,通过接收单元41接收开放平台发送的交互请求,其中,交互请求至
少包括:请求交互的目标信息的信息标识;通过读取单元42调用信息交互模块,由信息交互模块基于信息标识从业务系统的公共通讯区读取目标信息,其中,公共通讯区为业务系统中各模块均可访问的区域;通过解析单元43基于预设数据结构解析目标信息的字段值,得到交互数据;通过传输单元44向开放平台传输交互数据。
126.本实施例中,通过在业务系统部署信息交互模块,在开放平台部署交互服务接口,当开放平台有业务需求时,调用信息交互模块和交互服务接口实现联机,信息交互模块直接读取并解析目标信息。然后主动触发开放平台接收交互数据,实现数据的快速传输,进而解决了相关技术中,通过主机网关或文件传输协议进行业务系统和开放平台之间的交互,时效性较差,无法满足准实时交互要求的技术问题。
127.可选地,业务系统和开放平台的交互装置还包括:第一连接模块,用于获取连接段所处的公共通讯区的内存地址空间,其中,连接段是指公共通讯区中存储目标信息的空间段;第一定义模块,用于定义公共通讯区的内存地址空间中存储数据的预设数据结构;第一写入模块,用于按照预设数据结构将目标信息写入公共通讯区。
128.可选地,交互请求还包括:开放平台的交互服务地址,传输单元包括:第一创建模块,用于创建交互会话,其中,交互会话是指由业务系统与开放平台之间预先建立的关联关系所打开的通讯会话;第一确定模块,用于基于交互会话,确定网络交互指令;第一赋值模块,用于将交互信息赋值至网络交互指令,交互信息至少包括:开放平台的交互服务地址、交互数据以及交互数据的数据长度;第一传输模块,用于基于赋值后的网络交互指令调用交互服务接口,由交互服务接口向开放平台传输交互数据。
129.可选地,第一赋值模块包括:第一赋值子模块,用于将开放平台的交互服务地址和交互数据赋值为属性值;第二赋值子模块,用于将交互数据的数据长度赋值为属性长度值;第一生成子模块,用于基于属性值和属性长度值生成网络交互指令。
130.可选地,信息交互模块是基于cobol语言编写的。
131.根据本发明实施例的另一方面,还提供了一种业务系统和开放平台的交互装置,应用于开放平台,开放平台与业务系统预先建立关联关系,开放平台上预先部署有交互服务接口,交互装置包括:发送单元,用于向业务系统发送交互请求,其中,交互请求至少包括:开放平台的交互服务地址、请求交互的目标信息的信息标识;调用单元,用于调用交互服务接口,通过交互服务接口接收信息交互模块传输的交互数据,其中,交互数据是信息交互模块基于预设数据结构解析目标信息的字段值后得到。
132.可选地,调用单元包括:第一接收模块,用于接收业务系统的信息交互模块发送的网络交互指令;第一响应模块,用于响应网络交互指令,调用交互服务接口。
133.可选地,开放平台部署有存储系统,存储系统用于缓存交互服务接口传输的交互数据,业务系统和开放平台的交互装置还包括:第一存储模块,用于将交互服务接口接收到的交互数据存储到存储系统;第一读取模块,用于通过分布式服务框架zookeeper读取存储系统中的交互数据;第一比较模块,用于将交互数据与历史交互数据进行比较;第一推送模块,用于在比较结果指示交互数据与历史交互数据不一致的情况下,将交互数据推送至各应用服务,其中,各应用服务与分布式服务框架zookeeper预先建立连接关系。
134.上述的业务系统和开放平台的交互装置还可以包括处理器和存储器,上述接收单元41、读取单元42、解析单元43、传输单元44等均作为程序单元存储在存储器中,由处理器
执行存储在存储器中的上述程序单元来实现相应的功能。
135.上述处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来实现业务系统和开放平台之间的交互。
136.上述存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
137.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质包括存储的计算机程序,其中,在计算机程序运行时控制计算机可读存储介质所在设备执行上述任意一项业务系统和开放平台的交互方法。
138.根据本发明实施例的另一方面,还提供了一种电子设备,包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述任意一项业务系统和开放平台的交互方法。
139.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:接收开放平台发送的交互请求,其中,交互请求至少包括:请求交互的目标信息的信息标识;调用信息交互模块,由信息交互模块基于信息标识从业务系统的公共通讯区读取目标信息,其中,信息交互模块预先部署在业务系统中,公共通讯区为业务系统中各模块均可访问的区域;基于预设数据结构解析目标信息的字段值,得到交互数据;向开放平台传输交互数据。
140.图5是根据本发明实施例的一种业务系统和开放平台的交互方法的电子设备(或移动设备)的硬件结构框图。如图5所示,电子设备可以包括一个或多个(图5中采用502a、502b,
……
,502n来示出)处理器502(处理器502可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器504。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为i/o接口的端口中的一个端口被包括)、网络接口、键盘、电源和/或相机。本领域普通技术人员可以理解,图5所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,电子设备还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。
141.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
142.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
143.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
144.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
145.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
146.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
147.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
技术特征:
1.一种业务系统和开放平台的交互方法,其特征在于,应用于业务系统,所述业务系统与开放平台预先建立关联关系,所述业务系统预先部署了信息交互模块,交互方法包括:接收所述开放平台发送的交互请求,其中,所述交互请求至少包括:请求交互的目标信息的信息标识;调用所述信息交互模块,由所述信息交互模块基于所述信息标识从所述业务系统的公共通讯区读取所述目标信息,其中,所述公共通讯区为所述业务系统中各模块均可访问的区域;基于预设数据结构解析所述目标信息的字段值,得到交互数据;向所述开放平台传输所述交互数据。2.根据权利要求1所述的交互方法,其特征在于,在由所述信息交互模块基于所述信息标识从所述业务系统的公共通讯区读取所述目标信息之前,还包括:获取连接段所处的公共通讯区的内存地址空间,其中,所述连接段是指所述公共通讯区中存储所述目标信息的空间段;定义所述公共通讯区的内存地址空间中存储数据的所述预设数据结构;按照所述预设数据结构将所述目标信息写入所述公共通讯区。3.根据权利要求1所述的交互方法,其特征在于,所述交互请求还包括:所述开放平台的交互服务地址,向所述开放平台传输所述交互数据的步骤,包括:创建交互会话,其中,所述交互会话是指由所述业务系统与开放平台之间预先建立的所述关联关系所打开的通讯会话;基于所述交互会话,确定网络交互指令;将交互信息赋值至所述网络交互指令,所述交互信息至少包括:开放平台的交互服务地址、交互数据以及所述交互数据的数据长度;基于赋值后的所述网络交互指令调用交互服务接口,由所述交互服务接口向所述开放平台传输所述交互数据。4.根据权利要求3所述的交互方法,其特征在于,将交互信息赋值至所述网络交互指令的步骤,包括:将所述开放平台的交互服务地址和所述交互数据赋值为属性值;将所述交互数据的数据长度赋值为属性长度值;基于所述属性值和所述属性长度值生成所述网络交互指令。5.根据权利要求1至4中任意一项所述的交互方法,其特征在于,所述信息交互模块是基于cobol语言编写的。6.一种业务系统和开放平台的交互方法,其特征在于,应用于开放平台,所述开放平台与业务系统预先建立关联关系,所述开放平台上预先部署有交互服务接口,交互方法包括:向所述业务系统发送交互请求,其中,所述交互请求至少包括:所述开放平台的交互服务地址、请求交互的目标信息的信息标识;调用所述交互服务接口,通过所述交互服务接口接收信息交互模块传输的交互数据,其中,所述交互数据是所述信息交互模块基于预设数据结构解析所述目标信息的字段值后得到。7.根据权利要求6所述的交互方法,其特征在于,调用交互服务接口的步骤,包括:
接收所述业务系统发送的网络交互指令;响应所述网络交互指令,调用所述交互服务接口。8.根据权利要求6所述的交互方法,其特征在于,所述开放平台部署有存储系统,所述存储系统用于缓存所述交互服务接口传输的所述交互数据,在通过所述交互服务接口接收信息交互模块传输的交互数据之后,还包括:将所述交互服务接口接收到的所述交互数据存储到所述存储系统;通过分布式服务框架zookeeper读取所述存储系统中的所述交互数据;将所述交互数据与历史交互数据进行比较;在比较结果指示所述交互数据与历史交互数据不一致的情况下,将所述交互数据推送至各应用服务,其中,各应用服务与所述分布式服务框架zookeeper预先建立连接关系。9.一种业务系统和开放平台的交互装置,其特征在于,应用于业务系统,所述业务系统与开放平台预先建立关联关系,所述业务系统预先部署了信息交互模块,交互装置包括:接收单元,用于接收所述开放平台发送的交互请求,其中,所述交互请求至少包括:请求交互的目标信息的信息标识;读取单元,用于调用信息交互模块,由所述信息交互模块基于所述信息标识从所述业务系统的公共通讯区读取所述目标信息,其中,所述信息交互模块预先部署在所述业务系统中,所述公共通讯区为所述业务系统中各模块均可访问的区域;解析单元,用于基于预设数据结构解析所述目标信息的字段值,得到交互数据;传输单元,用于向所述开放平台传输所述交互数据。10.一种业务系统和开放平台的交互装置,其特征在于,应用于开放平台,所述开放平台与业务系统预先建立关联关系,所述开放平台上预先部署有交互服务接口,交互装置包括:发送单元,用于向所述业务系统发送交互请求,其中,所述交互请求至少包括:所述开放平台的交互服务地址、请求交互的目标信息的信息标识;调用单元,用于调用交互服务接口,通过所述交互服务接口接收信息交互模块传输的交互数据,其中,所述交互数据是所述信息交互模块基于预设数据结构解析所述目标信息的字段值后得到。11.一种业务系统和开放平台的交互系统,其特征在于,交互系统包括:业务系统,所述业务系统中部署有信息交互模块;以及开放平台,所述开放平台中部署有交互服务接口、存储系统和分布式服务框架zookeeper;其中,所述业务系统与所述开放平台通过所述信息交互模块和所述交互服务接口预先建立连接,所述业务系统执行权利要求1至5中任意一项所述的业务系统和开放平台的交互方法,所述开放平台执行权利要求6至8中任意一项所述的业务系统和开放平台的交互方法。12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至8中任意一项所述的业务系统和开放平台的交互方法。13.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存
储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至8中任意一项所述的业务系统和开放平台的交互方法。
技术总结
本发明公开了一种业务系统和开放平台的交互方法、交互系统及其装置,涉及云计算领域,其中,该交互方法包括:接收开放平台发送的交互请求;调用信息交互模块,由信息交互模块基于信息标识从业务系统的公共通讯区读取目标信息;基于预设数据结构解析目标信息的字段值,得到交互数据;向开放平台传输交互数据。本发明解决了相关技术中,通过主机网关或文件传输协议进行业务系统和开放平台之间的交互,时效性较差,无法满足准实时交互要求的技术问题。题。题。
技术研发人员:谢小舜 孙雨辰 曾贵云
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.05.16
技术公布日:2023/8/16
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/