不同计算机系统之间的协议交互方法、系统及存储介质转让专利

申请号 : CN201910892454.7

文献号 : CN110611674B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李一凡赵保新崔洪振赵楠

申请人 : 北京三快在线科技有限公司

摘要 :

本申请公开了一种不同计算机系统之间的协议交互方法、装置及存储介质,所述方法应用于计算机网络领域,所述方法包括:获取第二计算机系统对应的协议模板文件,所述第二计算机系统与所述第一计算机系统是采用不同的内部协议且具有互联适配协议的计算机系统,所述协议模板文件是根据至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的;根据所述协议模板文件对第一信息进行发送端处理,所述第一信息是从所述第一计算机系统发送至所述第二计算机系统的信息;根据所述协议模板文件对第二信息进行接收端处理,所述第二信息是从所述第二计算机系统发送至所述第一计算机系统的信息。该方法利用协议模板实现了不同计算机系统之间的协议交互。

权利要求 :

1.一种不同计算机系统之间的协议交互方法,其特征在于,应用于第一计算机系统中,所述方法包括:获取第二计算机系统对应的协议模板文件,所述协议模板文件包括第一模板文件和第二模板文件,所述第二计算机系统与所述第一计算机系统是采用不同的内部协议且具有互联适配协议的计算机系统,所述协议模板文件是根据至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的,所述自定义指令是一种可扩展的指令,能更改其中部分参数或操作以满足互联适配协议要求;所述自定义函数是一种可扩展的函数,能更改其中部分参数或操作以满足互联适配协议要求;

根据所述第一模板文件对第一信息进行第一模板化处理,所述第一信息是从所述第一计算机系统发送至所述第二计算机系统的信息,所述第一模板化处理是将所述第一信息加入模板并将所述第一信息按照所述互联适配协议规定的方式进行处理;

根据所述第二模板文件对第二信息进行第二模板化处理,所述第二信息是从所述第二计算机系统发送至所述第一计算机系统的信息,所述第二模板化处理是将所述第二信息按照所述互联适配协议规定的方式逆向处理并提取出所述第一信息的过程;

当所述互联适配协议发生改变时,根据所述至少一个自定义指令和/或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件;

所述至少一个自定义指令和/或至少一个自定义函数,包括:用于信息插入的至少一个自定义指令和/或至少一个自定义函数;用于编码的至少一个自定义指令和/或至少一个自定义函数;用于签名的至少一个自定义指令和/或至少一个自定义函数;用于加密的至少一个自定义指令和/或至少一个自定义函数;用于验证签名的至少一个自定义指令和/或至少一个自定义函数;用于解密的至少一个自定义指令和/或至少一个自定义函数;用于解码的至少一个自定义指令和/或至少一个自定义函数;用于信息提取的至少一个自定义指令和/或至少一个自定义函数。

2.根据权利要求1所述的方法,其特征在于,所述协议模板文件包括:所述第一模板文件;

所述第一模板化处理包括:信息插入操作、编码操作、签名操作和加密操作中的至少一种。

3.根据权利要求1所述的方法,其特征在于,所述协议模板文件包括:所述第二模板文件;

所述第二模板化处理包括:验证签名操作、解密操作、解码操作和信息提取操作中的至少一种。

4.根据权利要求1至3任一所述的方法,其特征在于,所述第一计算机系统包括:网关系统和文件存储系统;

所述获取第二计算机系统对应的协议模板文件,包括:

所述网关系统向所述文件存储系统发送模板名称,所述模板名称是所述第二计算机系统对应的协议模板文件所对应的模板名称;

所述文件存储系统根据所述模板名称向所述网关系统发送所述协议模板文件;

所述网关系统接收所述文件存储系统发送的所述协议模板文件。

5.根据权利要求4所述的方法,其特征在于,所述第一计算机系统还包括:配置中心;所述方法还包括:所述网关系统向所述配置中心发送所述第二计算机系统对应的配置查询请求;

所述网关系统接收所述配置中心反馈的所述模板名称。

6.根据权利要求1所述的方法,其特征在于,所述第一计算机系统包括:管理控制台、文件存储系统、配置中心、网关系统;

所述当所述互联适配协议发生改变时,根据所述至少一个自定义指令和/或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件,包括:所述管理控制台向所述文件存储系统写入更新后的协议模板文件;

所述文件存储系统向所述配置中心同步所述更新后的协议模板文件的哈希值;

所述网关系统在监听到所述哈希值发生更新时,向所述管理控制台发送模板更新请求;

所述管理控制台从所述文件存储系统查询所述更新后的协议模板文件后,向所述网关系统返回所述更新后的协议模板文件。

7.一种不同计算机系统之间的协议交互系统,其特征在于,所述系统应用于第一计算机系统中,所述系统包括:网关系统,获取第二计算机系统对应的协议模板文件,所述协议模板文件包括第一模板文件和第二模板文件,所述第二计算机系统与所述第一计算机系统是采用不同的内部协议且具有互联适配协议的计算机系统,所述协议模板文件是根据至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的,所述自定义指令是一种可扩展的指令,能更改其中部分参数或操作以满足互联适配协议要求;所述自定义函数是一种可扩展的函数,能更改其中部分参数或操作以满足互联适配协议要求;

所述网关系统,根据所述第一模板文件对第一信息进行第一模板化处理,所述第一信息是从所述第一计算机系统发送至所述第二计算机系统的信息,所述第一模板化处理是将所述第一信息加入模板并将信息按照所述互联适配协议规定的方式进行处理;

所述网关系统,根据所述第二模板文件对第二信息进行第二模板化处理,所述第二信息是从所述第二计算机系统发送至所述第一计算机系统的信息,所述第二模板化处理是将所述第二信息按照所述互联适配协议规定的方式逆向处理并提取出所述第一信息的过程;

当所述互联适配协议发生改变时,根据所述至少一个自定义指令和/或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件;

所述至少一个自定义指令和/或至少一个自定义函数,包括:用于信息插入的至少一个自定义指令和/或至少一个自定义函数;用于编码的至少一个自定义指令和/或至少一个自定义函数;用于签名的至少一个自定义指令和/或至少一个自定义函数;用于加密的至少一个自定义指令和/或至少一个自定义函数;用于验证签名的至少一个自定义指令和/或至少一个自定义函数;用于解密的至少一个自定义指令和/或至少一个自定义函数;用于解码的至少一个自定义指令和/或至少一个自定义函数;用于信息提取的至少一个自定义指令和/或至少一个自定义函数。

8.根据权利要求7所述的系统,其特征在于,所述协议模板文件包括:所述第一模板文件;所述第一模板化处理包括:信息插入操作、编码操作、签名操作和加密操作中的至少一种。

9.根据权利要求7所述的系统,其特征在于,所述协议模板文件包括:所述第二模板文件;所述第二模板化处理包括:验证签名操作、解密操作、解码操作和信息提取操作中的至少一种。

10.根据权利要求7至9任一所述的系统,其特征在于,所述第一计算机系统还包括:文件存储系统;

所述网关系统,向所述文件存储系统发送模板名称,所述模板名称是所述第二计算机系统对应的协议模板文件所对应的模板名称;

所述文件存储系统,根据所述模板名称向所述网关系统发送所述协议模板文件;

所述网关系统,接收所述文件存储系统发送的所述协议模板文件。

11.根据权利要求10所述的系统,其特征在于,所述第一计算机系统还包括:配置中心;

所述网关系统,向所述配置中心发送所述第二计算机系统对应的配置查询请求;

所述网关系统,接收所述配置中心反馈的所述模板名称。

12.根据权利要求7所述的系统,其特征在于,所述第一计算机系统包括:管理控制台、文件存储系统、配置中心;

所述管理控制台,向所述文件存储系统写入更新后的协议模板文件;

所述文件存储系统,向所述配置中心同步所述更新后的协议模板文件的哈希值;

所述网关系统,在监听到所述哈希值发生更新时,向所述管理控制台发送模板更新请求;

所述管理控制台,从所述文件存储系统查询所述更新后的协议模板文件后,向所述网关系统返回所述更新后的协议模板文件。

13.一种计算机设备,其特征在于,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至6任一所述的不同计算机系统之间的协议交互方法。

14.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至6任一所述的不同计算机系统之间的协议交互方法。

说明书 :

不同计算机系统之间的协议交互方法、系统及存储介质

技术领域

[0001] 本申请涉及计算机网络领域,特别涉及一种不同计算机系统之间的协议交互方法、系统及存储介质。

背景技术

[0002] 网络协议是通信计算机系统双方必须共同遵从的一组约定。例如,如何建立连接、如何互相识别等。只有遵守约定,计算机系统之间才能相互通信交流。为了使数据在网络上从源头到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议,它最终体现为在网络上传输的数据包的格式。示例性的,协议包括通信协议、媒体类型、加解密、签名等。
[0003] 相关技术中,一号计算机系统与多个银行系统对接积分服务,不同银行系统遵从的网络协议的格式、内容、参数名称、加解密、签名、字符集等不同。一号计算机系统针对不同银行系统创建有不同网络接口或抽象类,当有新的银行系统接入时重写或者重载内部逻辑,以适配不同银行的需求。
[0004] 相关技术针对不同银行系统需要重新研发、构建、发布不同接口。

发明内容

[0005] 本申请实施例提供了一种不同计算机系统之间的协议交互方法、系统及存储介质,可以解决针对不同银行系统需要重新研发、构建、发布不同接口的问题。所述技术方案如下:
[0006] 根据本申请的一个方面,提供了一种不同计算机系统之间的协议交互方法,所述方法应用于第一计算机系统中,所述方法包括:
[0007] 获取第二计算机系统对应的协议模板文件,所述第二计算机系统与所述第一计算机系统是采用不同的内部协议且具有互联适配协议的计算机系统,所述协议模板文件是根据至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的;
[0008] 根据所述协议模板文件对第一信息进行发送端处理,所述第一信息是从所述第一计算机系统发送至所述第二计算机系统的信息;
[0009] 根据所述协议模板文件对第二信息进行接收端处理,所述第二信息是从所述第二计算机系统发送至所述第一计算机系统的信息。
[0010] 根据本申请的另一方面,提供了一种不同计算机系统之间的协议交互系统,所述系统包括:
[0011] 网关系统,获取第二计算机系统对应的协议模板文件,所述第二计算机系统与所述第一计算机系统是采用不同的内部协议且具有互联适配协议的计算机系统,所述协议模板文件是根据至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的;
[0012] 所述网关系统,根据所述协议模板文件对第一信息进行发送端处理,所述第一信息是从所述第一计算机系统发送至所述第二计算机系统的信息;
[0013] 所述网关系统,根据所述协议模板文件对第二信息进行接收端处理,所述第二信息是从所述第二计算机系统发送至所述第一计算机系统的信息。
[0014] 根据本申请的另一方面,提供了一种计算机设备,所述计算机设备包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的不同计算机系统之间的协议交互方法。
[0015] 根据本申请的另一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上方面所述的不同计算机系统之间的协议交互方法。
[0016] 本申请实施例提供的技术方案带来的有益效果至少包括:
[0017] 通过增设利用至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的协议模板文件,当第一计算机系统需要与使用不同协议的其他计算机系统进行通信时,可以快速利用自定义的指令或/ 和函数重新编排得到与其他计算机系统对应的协议模板文件,第一计算机系统可以用协议模板文件对第一信息发送端或第二信息接收端进行处理,完成与不同计算机系统的信息通信。

附图说明

[0018] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019] 图1是本申请一个示例性实施例提供的系统的实施环境框图;
[0020] 图2是本申请一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图;
[0021] 图3是本申请另一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图;
[0022] 图4是本申请另一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图;
[0023] 图5是本申请另一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图;
[0024] 图6是本申请另一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图;
[0025] 图7是本申请另一个示例性实施例提供的不同计算机系统之间的协议交互系统的框图;
[0026] 图8是本申请另一个示例性实施例提供的计算机系统中的一个服务器的结构示意图。

具体实施方式

[0027] 为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0028] 参考图1,示出了本申请一个示例性实施例提供的计算机系统的结构示意图,该计算机系统包括第一计算机系统120和用于对接的第二计算机系统140。
[0029] 用于对接的第二计算机系统140与第一计算机系统120是采用不同的内部协议且具有互联适配协议的计算机系统。第一计算机系统 120与用于对接的第二计算机系统140之间通过有线或者无线网络相互连接。
[0030] 互联适配协议即网络协议或协议,是通信计算机系统双方必须共同遵从的一组约定。例如,如何建立连接、如何互相识别等。只有遵守约定,计算机系统之间才能相互通信交流。为了使数据在网络上从源头到达目的地,网络通信的参与方必须遵循相同的规则,这套规则称为协议,它最终体现为在网络上传输的数据包的格式。示例性的,协议包括通信协议、媒体类型、加解密、签名等。
[0031] 通信协议,是指双方计算机系统完成通信或服务所必须遵循的规则和约定,例如TCP/IP(Transport Control Protocol/Internet Protocol,传输控制协议/因特网协议)。
[0032] 媒体类型,也称互联网媒体类型(Internet Media Type)是给互联网上传输的内容赋予的分类类型,一份内容的互联网媒体类型是由其文件格式与内容决定的。互联网媒体类型与文件拓展名相对应,例如某一图像文件的媒体类性是image/JPEG(图像/Joint Photographic Experts Group,联合摄影专家组)。
[0033] 加解密,加密技术是最常用的安全保密手段,利用技术手段把重要的数据变为乱码加密传送,到达目的地后再用相同或不同的手段还原,进行解密。加密技术包括两个元素:算法和密钥。算法是将普通的信息或者可以理解的信息与一串数字(密钥)结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解密的一种算法。加密技术可以分为对称加密和非对称加密。对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法。示例性的,对称加密算法有:AES(Advanced Encryption Standard,高级加密标准),DES(Data Encryption  Standard,数据加密标准),3DES(Triple Data Encryption Algorithm,三重数据加密算法)。非对称加密算法需要两个密钥:公开密钥(Publickey)和私有密钥(Privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。由于加密和解密使用的是两个不同的密钥,这种算法叫作非对称加密算法。示例性的,非对称加密算法有 RSA(Rivest·Shamir·Adleman,李维斯特·萨莫尔·阿德曼)加密算法。
[0034] 签名,是防止数据内容被篡改的一种算法,该过程也叫做加盐。盐(Salt),在密码学中,是指在散列(数据)之前将散列内容的任意固定位置插入特定的字符串。这个在散列中加入字符串的方式称为加盐,即签名。其作用是让签名后的散列结果和没有签名的结果不相同,则通过验证签名即可验证数据是否被篡改。在不同的应用情景中,这个处理可以增加额外的安全性。盐可以是随机产生的字符串,其插入的位置可以也是随意而定。签名具有不可逆性。示例性的,签名算法有:MD5(Message-Digest Algorithm 5,信息-摘要算法5),SHA  (Secure Hash Algorithm,安全哈希算法)1,SHA256,CFCA(China Financial Certification Authority,中国金融认证中心)签名算法等。一般使用的是哈希(Hash)算法。
[0035] 哈希算法又叫散列算法,是一种只能加密,不能解密的密码学算法,可以将任意长度的信息转换成一段固定长度的字符串,该固定长度的字符串即为哈希值。哈希值是信息经过哈希算法后得到的字符串。当信息相同时,哈希值相同;信息相似不会使哈希值相同,因此哈希值可以用来检验信息是否相同。由于信息和哈希值之间的转换没有规律,所以不能从哈希值逆推出信息。
[0036] 可选地,用于对接的第二计算机系统140存在至少两个。
[0037] 可选地,第一计算机系统120包括文件存储系统121、配置中心 122和网关系统123。示例性的,文件存储系统121可以是SFTP(Secure File Transfer Protocol,安全文件传送协议)系统。
[0038] 文件存储系统121、配置中心122和网关系统123两两相连。网关系统123与对接的第二计算机140相连。
[0039] 文件存储系统121用于存储协议模板文件。文件存储系统121存储网关系统123写入的协议模板文件,并向配置中心122同步协议模板文件的相关信息。协议模板文件的相关信息包括:协议模板文件对应的哈希值、协议模板文件名称、对应的计算机系统中的至少一个。
[0040] 配置中心122用于存储用于对接的第二计算机系统140的相关信息。用于对接的第二计算机系统140的相关信息是两个计算机系统间进行信息通信所需的信息,包括:用于对接的第二计算机系统的名称、代码、地址、网络、协议、协议模板文件名称、协议模板文件的哈希值、该计算机系统提供的服务中的至少一个。配置中心122存储文件存储系统121同步的协议模板文件的相关信息,当收到网关系统123 发送的用于对接的第二计算机系统信息查询请求时,向网关系统123 发送用于对接的第二计算机系统的相关信息。
[0041] 网关系统123是第一计算机系统内部信息通信、外部信息通信的控制中心。网关系统123向文件存储系统121和配置中心122发送各类请求,并接收返回的各类信息。网关系统123利用协议模板文件向用于对接的第二计算机系统140发送请求,并用协议模板文件将用于对接的第二计算机系统140返回的信息进行处理。网关系统123将协议模板文件写入文件存储系统。网关系统123缓存有各用于对接的第二计算机系统的协议模板文件。
[0042] 图2示出了本申请一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图。该方法可以由图1所示的第一计算机系统来执行。所述方法包括:
[0043] 步骤101,获取第二计算机系统对应的协议模板文件。
[0044] 第一计算机系统获取第二计算机系统对应的协议模板文件。
[0045] 第二计算机系统与第一计算机系统是采用不同的内部协议且具有互联适配协议的计算机系统,协议模板文件是根据至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的。
[0046] 内部协议是计算机系统内部进行信息通信时遵从的规则。例如,计算机系统内有第一系统和第二系统,则第一系统和第二系统进行信息通信时共同遵从的网络协议即为内部协议。
[0047] 自定义指令是一种可扩展的指令,可以更改其中部分参数或操作以满足互联适配协议要求。示例性的,自定义指令有MD5 Sign Directive(MD5符号指令)、Base64 Directive(基于64个(可打印字符来表示二进制数据)指令)、SHA256 Sign Directive(哈希值为256 位的符号指令)。
[0048] 自定义函数是一种可扩展的函数,可以更改其中部分参数或操作以满足互联适配协议要求。
[0049] 函数编排是在协议模板文件中可以根据需要任意编排、组合自定义指令或自定义函数以适应不同的互联适配协议的要求。示例性的,将第一自定义指令和第一自定义函数进行函数编排得到第一协议模板文件。
[0050] 协议模板文件是与第二计算机系统对应的模板文件。协议模板文件可以对信息进行处理,使信息符合第一计算机系统和第二计算机系统的互联适配协议。
[0051] 步骤102,根据协议模板文件对第一信息进行发送端处理,第一信息是从第一计算机系统发送至第二计算机系统的信息。
[0052] 第一计算机系统根据协议模板文件对第一信息进行发送端处理,第一信息是需要从第一计算机系统发送至第二计算机系统的信息。
[0053] 发送端处理是第一计算机系统根据协议模板文件对第一信息进行处理,使处理后的第一信息可以被第二计算机系统接收并识别。
[0054] 步骤103,根据协议模板文件对第二信息进行接收端处理,第二信息是从第二计算机系统发送至第一计算机系统的信息。
[0055] 第一计算机系统根据协议模板文件对第二信息进行接收端处理,第二信息是从第二计算机系统发送至第一计算机系统的信息。
[0056] 接收端处理是第一计算机系统根据协议模板文件对第二信息进行处理,使第一计算机系统识别第二计算机系统发送的第二信息。
[0057] 综上所述,本实施例提供的方法,通过增设利用至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的协议模板文件,当第一计算机系统需要与使用不同协议的其他计算机系统进行通信时,可以快速利用自定义的指令或/和自定义的函数重新编排得到与其他计算机系统对应的协议模板文件,第一计算机系统可以用协议模板文件对第一信息进行发送端处理,或对第二信息进行接收端处理,完成与不同计算机系统的信息通信。
[0058] 示例性的,上述示例性实施例在步骤101之前还包括协议模板文件写入第一计算机系统的步骤。示例性的,给出根据协议模板文件对信息进行处理的示例性实施例。
[0059] 图3示出了本申请一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图。该方法可以由图1所示的第一计算机系统来执行。所述方法包括:
[0060] 步骤401,当互联适配协议发生改变时,根据至少一个自定义指令和/或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件。
[0061] 当互联适配协议发生改变时,第一计算机系统根据至少一个自定义指令和/或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件。
[0062] 至少一个自定义指令和/或至少一个自定义函数,包括:用于信息插入的至少一个自定义指令和/或至少一个自定义函数;用于编码的至少一个自定义指令和/或至少一个自定义函数;用于签名的至少一个自定义指令和/或至少一个自定义函数;用于加密的至少一个自定义指令和/或至少一个自定义函数;用于验证签名的至少一个自定义指令和/或至少一个自定义函数;用于解密的至少一个自定义指令和/或至少一个自定义函数;用于解码的至少一个自定义指令和/或至少一个自定义函数;用于信息提取的至少一个自定义指令和/或至少一个自定义函数。
[0063] 互联适配协议发生改变可以是出现新的第三计算机系统、第二计算机系统的互联适配协议变更、第二计算机系统的互联适配协议取消中的至少一个。
[0064] 步骤101,获取第二计算机系统对应的协议模板文件。
[0065] 示例性的,协议模板文件内包括第一模板文件和第二模板文件。
[0066] 步骤201,根据第一模板文件对第一信息进行第一模板化处理,第一模板化处理包括:信息插入操作、编码操作、签名操作和加密操作中的至少一种。
[0067] 第一计算机系统根据第一模板文件对第一信息进行第一模板化处理,示例性的,第一模板化处理包括:信息插入操作、编码操作、签名操作和加密操作中的至少一种。
[0068] 第一模板文件是用于处理第一信息的模板,即,对第一计算机系统发送给第二计算机系统的信息进行模板化处理的协议模板文件。
[0069] 模板化处理是将信息加入模板并将信息按照互联适配协议规定的方式进行处理,或,将信息按照互联适配协议规定的方式逆向处理并提取出信息的过程。
[0070] 第一模板化处理是将第一信息转换为符合第一计算机系统与第二计算机系统互联适配协议的第一信息的过程。
[0071] 信息插入操作,是将第一信息插入至第一模板文件的操作。示例性的,银行积分查询模板是“银行:xxx,用户账号:xxx”,当用户请求查询银行积分时,将银行和用户账号插入银行积分查询模板,得到“银行:A银行,用户账号:abc”。
[0072] 编码操作,是按照第一模板文件中的至少一个自定义指令和/或至少一个自定义函数将第一信息从一种形式或格式转换为另一种形式或格式的过程。示例性的,编码操作将符合第一计算机系统内部协议的第一信息转换为符合第一计算机系统与第二计算机系统互联适配协议的形式或格式的信息。例如,将文字格式的第一信息转换为数码格式的信息。
[0073] 签名操作,是在第一信息的任意位置加入一串字符串的过程。签名操作用来验证第二计算机系统收到的信息是否是第一计算机系统发送的信息,即,信息在信息传递过程中有无被篡改。例如,将签名“1100”加入到信息“0000”后,得到第一信息“00001100”。
[0074] 加密操作,是按照第一模板文件中的算法改变第一信息,使第一信息转换为其他计算机系统或用户无法理解的信息。加密技术包括两个元素:算法和密钥。第一模板文件和第二模板文件中有至少一个自定义指令和/或至少一个自定义函数构成了算法或密钥。算法将可以理解的信息(第一信息)与一串字符(密钥)结合,产生不可理解的密文,即加密操作。密钥是用来对数据进行编码和解码的一种算法,密钥将不可理解的密文(第二信息)经过编码和解码转变为可理解的信息,即解密操作。示例性的,第一信息是“1100”,密钥是“0001”,算法是将第一信息与密钥相加,则加密操作得出的不可理解的信息是“1101”。
[0075] 步骤301,根据第二模板文件对第二信息进行第二模板化处理,第二模板化处理包括:验证签名操作、解密操作、解码操作和信息提取操作中的至少一种。
[0076] 第一计算机系统根据第二模板文件对第二信息进行第二模板化处理,示例性的,第二模板化处理包括:验证签名操作、解密操作、解码操作和信息提取操作中的至少一种。
[0077] 第二模板文件是用于处理第二信息的模板,即,对第一计算机系统接收到的第二计算机系统发送的信息进行模板化处理的协议模板文件。
[0078] 第二模板化处理是将第二信息转换为符合第一计算机系统内部协议的信息的过程。示例性的,第二模板化处理还包括从转换后的信息中心提取有用信息的过程。
[0079] 验证签名操作,是验证第二信息内容是否改变或被篡改的操作。签名(盐)是第一计算机系统或第二计算机系统按照互联适配协议生成的,被第一计算机系统和第二计算机系统所共同知晓的字符串。第一计算机系统通过验证第二信息内是否有签名、签名是否完整或被更改,来验证第二信息是否完整、有无被篡改。示例性的,签名是“1100”,第二信息是“00001100”,则第二信息没有被篡改。
[0080] 解密操作,是加密操作的逆操作。解密操作利用第二模板文件中的密钥,将不可理解的第二信息,转换为可理解的信息。示例性的,第二信息是“1101”,密钥是“0100”,加密的算法是将信息与密钥相加,则解密操作得出的可理解的信息是“1001”。
[0081] 解码操作,是编码操作的逆操作。解码操作按照第二模板文件中的至少一个自定义指令和/或至少一个自定义函数将第二信息从一种形式或格式转换为另一种形式或格式。示例性的,解码操作将符合第一计算机系统与第二计算机系统互联适配协议的第二信息转换为符合第一计算机系统内部协议的形式或格式。例如,第二信息是数码格式的,经过解码操作将第二信息转换为文字格式。
[0082] 信息提取操作,是用第二模板文件从第二信息中将有用信息提取出来的操作。示例性的,第二信息是第二计算机系统发送的银行积分查询结果,第二信息是“银行:A银行,用户账号:abc,积分:100”,经过信息提取操作提取出信息“A银行”、“abc”、“100”。
[0083] 示例性的,上述第二信息是经过签名操作、解密操作、解码操作和信息提取操作前的信息。第二信息可以是第二计算机系统向第一计算机系统发送的原始的第二信息,也可以是经过签名操作、解密操作、解码操作和信息提取操作其中任意一种操作后的到的第二信息的中间过渡状态。
[0084] 综上所述,本实施例提供的方法,通过将至少一个自定义指令和 /或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件。当与第一计算机系统进行对接的其他计算机系统的互联适配协议发生变化时,可以快速得到其他计算机系统对应的协议模板文件,无需针对不同银行系统需要重新研发、构建、发布不同接口。
[0085] 通过利用第一模板文件对第一信息进行第一模板化处理,使第一计算机系统发送的信息符合第一计算机系统与第二计算机系统互联适配协议;利用第二模板对第二信息进行第二模板化处理,使第一计算机系统接收的第二信息转换为符合第一计算机系统内部协议的信息;完成第一计算机系统与第二计算机系统的信息通信过程。
[0086] 示例性的,给出上述示例性实施例中的第一计算机系统的内部组成的示例性实施例,并根据计算机系统的内部组成给出实现本申请提供的不同计算机系统之间的协议交互方法的示例性实施例。
[0087] 第一计算机系统包括网关系统、文件存储系统、配置中心和管理控制台中的至少一个。上述示例性实施例提供的方法可以由第一计算机系统内具体的某一系统完成。基于图2所示的示例性实施例,给出以下示例性实施例。
[0088] 步骤101可以替换为步骤601至步骤603,给出一种按照模板名称获取第二计算机系统对应的协议模板文件的示例性实施例。
[0089] 在步骤101前还有步骤71至步骤72,给出一种获取协议模板对应的模板名称的示例性实施例。
[0090] 在步骤101前还有步骤801至步骤804,给出一种将协议模板文件写入第一计算机系统的示例性实施例。
[0091] 其中,步骤801至步骤804,还可以替换图3所示的示例性实施例中的步骤401。
[0092] 图4示出了本申请一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图。该方法可以由图1所示的第一计算机系统来执行。所述方法包括:
[0093] 步骤801,管理控制台向文件存储系统写入更新后的协议模板文件。
[0094] 管理控制台是用来管理协议模板文件写入和更新情况的系统。管理控制台向文件存储系统写入新的协议模板文件。当协议模板文件发生变化时,管理控制台向文件存储系统查询协议模板文件更新情况后,向网关系统发送更新后的协议模板文件。示例性的,管理控制台是网关系统内的子系统。
[0095] 在管理控制台内,存有至少一个自定义指令和/或至少一个自定义函数。管理控制台将至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的新的协议模板文件写入文件存储系统。
[0096] 步骤802,文件存储系统向配置中心同步更新后的协议模板文件的哈希值。
[0097] 文件存储系统在接收到管理控制台写入的更新后的协议模板文件时,向配置中心同步更新后的协议模板文件的哈希值。示例性的,文件存储系统向配置中心发送协议模板文件的模板名称和哈希值。
[0098] 模板名称是与协议模板文件对应的名称、字符串、编号、编码中的至少一种。由于协议模板文件与第二计算机系统对应,因此,模板名称也可以是与第二计算机系统对应的名称。模板名称用于识别协议模板文件。
[0099] 步骤803,网关系统在监听到哈希值发生更新时,向管理控制台发送模板更新请求。
[0100] 网关系统内有监听器,监听器用来监听配置中心内存储的协议模板文件的哈希值。当网关系统监听到配置中心内的哈希值发生更新时,网关系统向管理控制台发送模板更新请求。
[0101] 模板更新请求与网关系统监听到的哈希值发生更新的协议模板文件相对应。模板更新请求中至少包括模板名称。模板更新请求用于向管理控制台请求更新后的协议模板文件。
[0102] 步骤804,管理控制台从文件存储系统查询更新后的协议模板文件后,向网关系统返回更新后的协议模板文件。
[0103] 管理控制台在接收到网关系统的模板更新请求后,向文件存储系统查询更新后的协议模板文件。示例性的,管理控制台向文件存储系统发送协议模板文件查询请求,协议模板文件查询请求至少包括协议模板文件的模板名称。文件存储系统根据协议模板文件查询请求,查询更新后的协议模板文件,并将更新后的协议模板文件发送给管理控制台。管理控制台接收到更新后的协议模板文件后,向网关系统发送更新后的协议模板文件。示例性的,网关系统将更新后的协议模板文件缓存。
[0104] 步骤71,网关系统向配置中心发送第二计算机系统对应的配置查询请求。
[0105] 当第一计算机系统需要向第二计算机系统发送信息时,网关系统向配置中心发送第二计算机系统对应的配置查询请求。
[0106] 示例性的,当配置中心接收到第二计算机系统对应的配置查询请求时,查询第二计算机系统的配置,并向网关系统发送第二计算机系统的配置。第二计算机系统的配置包括:第二计算机系统的网址、地址、编号、模板名称、协议模板文件的哈希值中的至少一个。
[0107] 步骤72,网关系统接收配置中心反馈的模板名称。
[0108] 网关系统在接收到配置中心发送的第二计算机系统的配置后,获取第二计算机系统对应的模板名称。
[0109] 步骤601,网关系统向文件存储系统发送模板名称,模板名称是第二计算机系统对应的协议模板文件所对应的模板名称。
[0110] 网关系统向文件存储系统发送模板名称,或发送模板获取请求,模板获取请求中包括模板名称。模板名称是第二计算机系统对应的协议模板文件所对应的模板名称。
[0111] 步骤602,文件存储系统根据模板名称向网关系统发送协议模板文件。
[0112] 文件存储系统接收网关系统发送的模板名称后,根据模板名称查询相对应的协议模板文件,并将协议模板文件发送至网关系统。
[0113] 步骤603,网关系统接收文件存储系统发送的协议模板文件。
[0114] 步骤102,根据协议模板文件对第一信息进行发送端处理,第一信息是从第一计算机系统发送至第二计算机系统的信息。
[0115] 网关系统根据协议模板文件对第一信息进行发送端处理,第一信息是需要从第一计算机系统发送至第二计算机系统的信息。
[0116] 步骤103,根据协议模板文件对第二信息进行接收端处理,第二信息是从第二计算机系统发送至第一计算机系统的信息。
[0117] 网关系统根据协议模板文件对第二信息进行接收端处理,第二信息是从第二计算机系统发送至第一计算机系统的信息。
[0118] 综上所述,本实施例提供的方法,通过在第一计算机系统内分设网关系统、文件存储系统、配置中心和管理控制台,给出了计算机系统写入新的协议模板文件、获取协议模板文件的模板名称并根据模板名称获取协议模板文件的方法。该方法将至少一个自定义指令和/或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件。当与第一计算机系统进行对接的其他计算机系统的互联适配协议发生变化时,可以快速得到其他计算机系统对应的协议模板文件,无需针对不同计算机系统需要重新研发、构建、发布不同接口。
[0119] 示例性的,给出本申请提供的不同计算机系统之间的协议交互方法的两个示例性实施例。
[0120] 首先,给出更新协议模板文件的方法的示例性实施例。
[0121] 图5示出了本申请一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图。该方法可以由图1所示的第一计算机系统来执行。所述方法包括:
[0122] 步骤901,写入更新后的协议模板文件。
[0123] 管理控制台向文件存储系统写入更新后的协议模板文件。
[0124] 步骤902,同步更新后的协议模板文件哈希值。
[0125] 文件存储系统接收到更新后的协议模板文件后,向配置中心同步更新后的协议模板文件哈希值。
[0126] 步骤903,注册监听器。
[0127] 网关系统注册监听器。
[0128] 步骤904,监听哈希值变化。
[0129] 网关系统用监听器监听配置中心内的哈希值变化情况。
[0130] 步骤905,是否发生变化。
[0131] 当配置中心内的哈希值发生变化时,向网关系统发送哈希值变化通知。
[0132] 步骤906,发送模板更新请求。
[0133] 网关系统在接收到哈希值变化通知后,向管理控制台发送模板更新请求。示例性的,模板更新请求内有模板名称。
[0134] 步骤907,查询更新后的协议模板文件。
[0135] 管理控制台接收到网关系统发送的模板更新请求后,根据模板更新请求向文件存储系统发送更新后的协议模板文件查询请求。示例性的,更新后的协议模板文件查询请求内有模板名称。
[0136] 步骤908,发送更新后的协议模板文件。
[0137] 文件存储系统接收到管理控制台发送的更新后的协议模板文件查询请求后,根据更新后的协议模板文件查询请求查询更新后的协议模板文件。文件存储系统向管理控制台发送查询到的更新后的协议模板文件。
[0138] 步骤909,返回更新后的协议模板文件。
[0139] 管理控制台接收文件存储系统发送的更新后的协议模板文件,并将更新后的协议模板文件发送给网关系统。
[0140] 步骤910,删除缓存并更新模板内容。
[0141] 网关系统接收到管理控制中心发送的协议模板文件后,删除原有的协议模板文件并将缓存更新为更新后的协议模板文件。
[0142] 综上所述,本实施例提供的方法,通过利用管理控制台、文件存储系统、配置中心、网关系统,完成了协议更新模板的写入、存储、更新、缓存过程。该方法将至少一个自定义指令和/或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件。当与第一计算机系统进行对接的其他计算机系统的互联适配协议发生变化时,可以快速得到其他计算机系统对应的协议模板文件,无需针对不同计算机系统需要重新研发、构建、发布不同接口。
[0143] 然后,给出本申请提供的不同计算机系统之间的协议交互方法应用于银行积分查询系统的示例性实施例。
[0144] 图6示出了本申请一个示例性实施例提供的不同计算机系统之间的协议交互方法的流程图。该方法可以由图1所示的第一计算机系统和第二计算机系统来执行。其中积分系统、网关系统、配置中心、文件存储系统属于第一计算机系统,银行积分系统为第二计算机系统。所述方法包括:
[0145] 步骤1001,发送积分查询请求。
[0146] 当需要进行银行积分查询时,积分查询系统向网关系统发送积分查询请求。积分查询请求中有积分查询信息。积分查询信息包括:
[0147] 银行名称、编码、编号中的至少一个;
[0148] 或/和,
[0149] 用户账号、姓名、编号、编码中的至少一个;
[0150] 步骤1002,发送银行服务配置查询请求。
[0151] 网关系统接收到积分系统发送的积分查询请求后,向配置中心发送银行服务配置查询请求。银行服务配置查询请求包括银行名称、编码、编号中的至少一个。
[0152] 步骤1003,发送银行的专线、服务、模板名称等。
[0153] 配置中心向网关系统发送银行的专线、服务、模板名称等。
[0154] 银行的专线是银行积分系统的地址信息。服务是银行积分系统提供的服务、例如,该银行是否有积分服务,有积分服务的银行是否提供积分兑换服务等。模板名称是银行积分系统对应的协议模板文件对应的模板名称。
[0155] 步骤1004,根据模板名称发送第一模板下载请求。
[0156] 网关系统根据接收到的模板名称向文件存储系统发送协议模板文件的第一模板文件对应的第一模板下载请求。
[0157] 步骤1005,返回模板信息。
[0158] 文件存储系统接收到第一模板下载请求后,将第一模板文件发送给网关系统。
[0159] 步骤1006,根据积分查询请求渲染模板、签名、加密等操作。
[0160] 网关系统根据第一模板文件对积分查询信息进行第一模板化处理,得到处理后的信息,处理后的信息即为银行要求的报文格式的信息。
[0161] 步骤1007,发送银行要求的报文格式的查询请求。
[0162] 网关系统向银行积分系统发送银行要求的报文格式的查询请求。
[0163] 步骤1008,返回报文内容。
[0164] 银行积分系统向网关系统发送报文内容。报文内容中包括积分查询结果。
[0165] 步骤1009,根据模板名称发送第二模板下载请求。
[0166] 网关系统根据模板名称向文件存储系统发送协议模板文件中第二模板文件对应 的第二模板下载请求。
[0167] 步骤1010,返回第二模板信息。
[0168] 文件存储系统向网关系统发送第二模板文件。
[0169] 步骤1011,使用第二模板对报文进行解密、验签等操作。
[0170] 网关系统接收到文件存储系统发送的第二模板文件后,根据第二模板文件对报文进行第二模板化处理。提取到积分查询结果,即积分信息。
[0171] 步骤1012,返回积分信息。
[0172] 网关系统向积分系统发送积分信息。完成积分查询过程。
[0173] 综上所述,本实施例提供的方法,给出了完整的将本申请提供的不同计算机系统之间的协议交互方法的方法流程。该方法将至少一个自定义指令和/或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件。当与第一计算机系统进行对接的其他计算机系统的互联适配协议发生变化时,可以快速得到其他计算机系统对应的协议模板文件,无需针对不同银行系统需要重新研发、构建、发布不同接口。
[0174] 以下为本申请的系统实施例,对于系统实施例中未详细描述的细节,可以结合参考上述方法实施例中相应的记载,本文不再赘述。
[0175] 图7示出了本申请的一个示例性实施例提供的不同计算机系统之间的协议交互系统的结构示意图。所述系统应用于第一计算机系统中,所述系统包括:网关系统1101。
[0176] 网关系统1101,获取第二计算机系统对应的协议模板文件,所述第二计算机系统与所述第一计算机系统是采用不同的内部协议且具有互联适配协议的计算机系统,所述协议模板文件是根据至少一个自定义指令和/或至少一个自定义函数进行函数编排得到的;
[0177] 所述网关系统1101,根据所述协议模板文件对第一信息进行发送端处理,所述第一信息是从所述第一计算机系统发送至所述第二计算机系统的信息;
[0178] 所述网关系统1101,根据所述协议模板文件对第二信息进行接收端处理,所述第二信息是从所述第二计算机系统发送至所述第一计算机系统的信息。
[0179] 在一个可选的实施例中,所述协议模板文件包括:第一模板文件;
[0180] 所述网关系统1101,根据所述第一模板文件对所述第一信息进行第一模板化处理,所述第一模板化处理包括:信息插入操作、编码操作、签名操作和加密操作中的至少一种。
[0181] 在一个可选的实施例中,所述协议模板文件包括:第二模板文件;
[0182] 所述网关系统1101,根据所述第二模板文件对所述第二信息进行第二模板化处理,所述第二模板化处理包括:验证签名操作、解密操作、解码操作和信息提取操作中的至少一种。
[0183] 在一个可选的实施例中,所述网关系统1101,当所述互联适配协议发生改变时,根据所述至少一个自定义指令和/或至少一个自定义函数重新进行函数编排,得到更新后的协议模板文件。
[0184] 在一个可选的实施例中,所述至少一个自定义指令和/或至少一个自定义函数,包括:
[0185] 用于信息插入的至少一个自定义指令和/或至少一个自定义函数;
[0186] 用于编码的至少一个自定义指令和/或至少一个自定义函数;
[0187] 用于签名的至少一个自定义指令和/或至少一个自定义函数;
[0188] 用于加密的至少一个自定义指令和/或至少一个自定义函数;
[0189] 用于验证签名的至少一个自定义指令和/或至少一个自定义函数;
[0190] 用于解密的至少一个自定义指令和/或至少一个自定义函数;
[0191] 用于解码的至少一个自定义指令和/或至少一个自定义函数;
[0192] 用于信息提取的至少一个自定义指令和/或至少一个自定义函数。
[0193] 在一个可选的实施例中,所述第一计算机系统还包括:文件存储系统1104;
[0194] 所述网关系统1101,向所述文件存储系统1104发送模板名称,所述模板名称是所述第二计算机系统对应的协议模板文件所对应的模板名称;
[0195] 所述文件存储系统1104,根据所述模板名称向所述网关系统 1101发送所述协议模板文件;
[0196] 所述网关系统1101,接收所述文件存储系统1104发送的所述协议模板文件。
[0197] 在一个可选的实施例中,所述第一计算机系统还包括:配置中心 1102;
[0198] 所述网关系统1101,向所述配置中心1102发送所述第二计算机系统对应的配置查询请求;
[0199] 所述网关系统1101,接收所述配置中心1102反馈的所述模板名称。
[0200] 在一个可选的实施例中,所述第一计算机系统还包括:管理控制台1103;
[0201] 所述管理控制台1103,向所述文件存储系统写入更新后的协议模板文件;
[0202] 所述文件存储系统1104,向所述配置中心1102同步所述更新后的协议模板文件的哈希值;
[0203] 所述网关系统1101,在监听到所述哈希值发生更新时,向所述管理控制台1103发送模板更新请求;
[0204] 所述管理控制台1103,从所述文件存储系统1104查询所述更新后的协议模板文件后,向所述网关系统1101返回所述更新后的协议模板文件
[0205] 图8是本申请一个实施例提供的构成计算机系统的一个服务器的结构示意图。具体来讲:服务器700包括中央处理单元(英文: Central Processing Unit,简称:CPU)701、包括随机存取存储器(英文:random access memory,简称:RAM)702和只读存储器(英文: read-only memory,简称:ROM)703的系统存储器704,以及连接系统存储器704和中央处理单元701的系统总线705。服务器700还包括帮助计算机内的各个器件之间传输信息的基本输入/输出系统 (I/O系统)706,和用于存储操作系统713、应用程序714和其他程序模块715的大容量存储设备707。
[0206] 基本输入/输出系统706包括有用于显示信息的显示器708和用于用户输入信息的诸如鼠标、键盘之类的输入设备709。其中显示器 708和输入设备709都通过连接到系统总线705的输入/输出控制器 710连接到中央处理单元701。基本输入/输出系统706还可以包括输入/输出控制器710以用于接收和处理来自键盘、鼠标、或电子触控笔等多个其他设备的输入。类似地,输入/输出控制器710还提供输出到显示屏、打印机或其他类型的输出设备。
[0207] 大容量存储设备707通过连接到系统总线705的大容量存储控制器(未示出)连接到中央处理单元701。大容量存储设备707及其相关联的计算机可读介质为服务器700提供非易失性存储。也就是说,大容量存储设备707可以包括诸如硬盘或者只读光盘(英文:Compact Disc Read-Only Memory,简称:CD-ROM)驱动器之类的计算机可读介质(未示出)。
[0208] 不失一般性,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括RAM、ROM、可擦除可编程只读存储器(英文:erasable programmable read-only memory,简称:EPROM)、电可擦除可编程只读存储器(英文: electrically erasable programmable read-only memory,简称:EEPROM)、闪存或其他固态存储其技术,CD-ROM、数字通用光盘(英文:Digital Versatile Disc,简称:DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。上述的系统存储器704和大容量存储设备707 可以统称为存储器。
[0209] 根据本申请的各种实施例,服务器700还可以通过诸如因特网等网络连接到网络上的远程计算机运行。也即服务器700可以通过连接在系统总线705上的网络接口单元711连接到网络712,或者说,也可以使用网络接口单元711来连接到其他类型的网络或远程计算机系统(未示出)。
[0210] 本申请还提供一种计算机设备,该计算机设备包括:处理器和存储器,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述各方法实施例提供的不同计算机系统之间的协议交互方法。
[0211] 本申请还提供一种计算机可读存储介质,该存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现上述各方法实施例提供的不同计算机系统之间的协议交互方法。
[0212] 应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和 /或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A 和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0213] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0214] 以上仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。