本技术的实施例涉及银企对接系统,尤其涉及一种用于企业和银行之间的系统、业务请求方法以及客户端。
背景技术:
1、银企直联是指在集团内部建立自己的资金管理系统,通过数据接口将内部资金管理系统与商业银行核心系统、网银或者现金管理平台实现联接。通过银企直联系统企业可实现实时帐户信息查询、明细查询、自动转帐、交易查询等功能,交易的实时性和方便性得到大幅提高。
2、通常各家银行提供的银企接入方案中都会提供一个通讯软件,该软件用于将企业的请求数据进行加密后转发给银行,软件需安装在windows系统的pc上,并需插入银行提供的usb-key,内嵌了银行为该家企业提供的数字证书,这台pc又称之为前置机,同时银行还会为每家企业提供一套参数用于鉴别企业的身份,如企业编号、客户id、企业证书id等。
3、然而,每套软件都需要一台独立的pc,硬件维护成本高,支持的并发数少、吞吐量低,无法承载业务量大的系统,银行通讯软件发生故障率较高,会导致业务系统因此被迫中断业务。
技术实现思路
1、为解决上述技术问题,本技术的实施例提供了一种用于企业和银行之间的系统、业务请求方法以及客户端。
2、在本技术的第一方面,提供了一种用于企业和银行之间的系统,包括:
3、第一客户端,其内置有多个虚拟系统,每个虚拟系统中均安装有一个银行通讯软件,一个安装有银行通讯软件的虚拟系统作为一个虚拟前置机;
4、第二客户端,其内置有业务系统和软负载服务,所述第二客户端存储有包含所述第一客户端中所有所述虚拟前置机的虚拟前置机表单;
5、其中,
6、所述业务系统用于向所述软负载服务发送业务请求;
7、所述软负载服务用于根据业务请求在所述虚拟前置机表单中确定对应所述业务请求的所述虚拟前置机,根据对应所述业务请求的所述虚拟前置机的参数生成第一报文,并将所述第一报文发送至所述第一客户端中对应的所述虚拟前置机;
8、所述第一客户端用于使由所述第二客户端确定的所述虚拟前置机将所述第一报文发送至银行服务器。
9、在一种可能的实现方式中,所述软负载服务具体用于:
10、若在所述虚拟前置机表单中确定的所述虚拟前置机的数量为一个,则将一个所述虚拟前置机作为对应所述业务请求的所述虚拟前置机;
11、若在所述虚拟前置机表单中确定的所述虚拟前置机为多个,则采用round robin算法命中一个所述虚拟前置机,作为对应所述业务请求的所述虚拟前置机。
12、在一种可能的实现方式中,所述软负载服务还用于:
13、基于心跳请求,获取所述虚拟前置机表单和所述虚拟前置机表单中对应每个虚拟前置机的心跳服务码;
14、根据对应每个虚拟前置机的心跳服务码,生成多个第二报文;
15、将每个第二报文发送至第一客户端中与所述第二报文对应的所述虚拟前置机;
16、响应于第一客户端返回的心跳结果,更新所述虚拟前置机表单。
17、在一种可能的实现方式中,所述第一客户端还用于:
18、使每个所述虚拟前置机将所述第二报文发送至银行服务器;
19、响应于所述银行服务器返回的所述心跳结果,使所述虚拟前置机将所述心跳结果发送至所述第二客户端。
20、在本技术的第二方面,提供了一种业务请求方法,应用于第二客户端,包括:根据业务请求在虚拟前置机表单中确定对应所述业务请求的虚拟前置机;
21、根据对应所述业务请求的所述虚拟前置机的参数生成第一报文;
22、将所述第一报文发送至第一客户端中对应的所述虚拟前置机;
23、其中,所述第一客户端内置有多个虚拟系统,每个虚拟系统中均安装有一个银行通讯软件,一个安装有银行通讯软件的虚拟系统作为一个所述虚拟前置机,所述虚拟前置机表单包含有所述第一客户端中所有所述虚拟前置机。
24、在一种可能的实现方式中,根据业务请求在虚拟前置机表单中确定对应所述业务请求的虚拟前置机,包括:
25、根据所述业务请求在所述虚拟前置机表单中确定所述虚拟前置机;
26、若在所述虚拟前置机表单中确定的所述虚拟前置机的数量为一个,则将一个所述虚拟前置机作为对应所述业务请求的所述虚拟前置机;
27、若在所述虚拟前置机表单中确定的所述虚拟前置机为多个,则采用round robin算法命中一个所述虚拟前置机,作为对应所述业务请求的所述虚拟前置机。
28、在一种可能的实现方式中,还包括:
29、基于心跳请求,获取所述虚拟前置机表单和所述虚拟前置机表单中对应每个虚拟前置机的心跳服务码;
30、根据对应每个虚拟前置机的心跳服务码,生成多个第二报文;
31、将每个第二报文发送至所述第一客户端中与所述第二报文对应的所述虚拟前置机;
32、响应于所述第一客户端返回的心跳结果,更新所述虚拟前置机表单。
33、在本技术的第三方面,提供了一种业务请求方法,应用于第一客户端,包括:响应于第一报文,使由第二客户端确定的虚拟前置机将所述第一报文发送至银行服务器,所述第一报文由所述第二客户端生成。
34、在一种可能的实现方式中,还包括:
35、响应于第二报文,使每个所述虚拟前置机将所述第二报文发送至银行服务器,所述第二报文由所述第二客户端生成;
36、响应于所述银行服务器返回的所述心跳结果,使所述虚拟前置机将所述心跳结果发送至所述第二客户端。
37、在本技术的第四方面,提供了一种客户端,包括存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如第二方面中任一项所述的方法或如第三方面中任一项所述的方法。
38、在本技术实施例提供的用于企业和银行之间的系统、业务请求方法以及客户端中,第一客户端内置有多个虚拟系统,每个虚拟系统中均安装有一个银行通讯软件,一个安装有银行通讯软件的虚拟系统作为一个虚拟前置机;第二客户端内置有业务系统和软负载服务,所述第二客户端存储有包含所述第一客户端中所有所述虚拟前置机的参数的虚拟前置机表单;其中,所述业务系统用于向所述软负载服务发送业务请求;所述软负载服务用于根据业务请求在所述虚拟前置机表单中确定对应所述业务请求的所述虚拟前置机,根据对应所述业务请求的所述虚拟前置机的参数生成第一报文,并将所述第一报文发送至所述第一客户端中对应的所述虚拟前置机;所述第一客户端用于使由所述第二客户端确定的所述虚拟前置机将所述第一报文发送至银行服务器。在本技术中通过在一台pc设备上创建多个虚拟系统,每个虚拟系统中均安装一个银行通讯软件,能够降低硬件维护成本,而且可以根据业务需要来创建虚拟系统,能够支持多并发,吞吐量高,并且在银行通讯软件发生故障后,重新创建一个虚拟系统,将该软件安装至新创建的虚拟系统中,避免因故障导致业务被迫中断。
39、应当理解,
技术实现要素:
部分中所描述的内容并非旨在限定本技术的实施例的关键或重要特征,亦非用于限制本技术的范围。本技术的其它特征将通过以下的描述变得容易理解。