一种金融设备SP服务调用方法、系统及终端服务平台技术方案

技术编号:36693870 阅读:25 留言:0更新日期:2023-02-27 20:03
本发明专利技术公开了一种金融设备SP服务调用方法、系统及终端服务平台,方法包括:接收目标金融设备的SP服务请求消息;根据SP服务请求消息从设备层中调度得到目标实例化对象;从进程池中选择一个子进程作为目标实例化对象的设备子进程;创建设备子进程的进程消息队列,通过进程消息队列将目标实例化对象的对象参数传输到设备子进程;通过进程消息队列获取设备子进程的结果参数;根据结果参数向目标金融设备发送SP服务应答消息。由于根据SP服务请求消息启动对应的设备子进程,不会占用和浪费额外的资源,并且每一个设备子进程对应创建单独的进程消息队列,避免了同时启动多个子进程时,部分子进程无法正常启动的情况。分子进程无法正常启动的情况。分子进程无法正常启动的情况。

【技术实现步骤摘要】
一种金融设备SP服务调用方法、系统及终端服务平台


[0001]本专利技术属于金融设备
,尤其涉及一种金融设备SP服务调用方法、系统及终端服务平台。

技术介绍

[0002]目前自动取款机(Automated Teller Machine,ATM)、金融行业智能终端等金融设备都是基于Windows开放式系统体系结构(WOSA)或者智能机具标准架构(Protocol for Intelligence Terminal Standards architecture,PISA)协议规范,可以使得ATM控制软件(ATMC)的系统独立于模块厂商硬件,随意组合相关设备。但是基于WOSA/PISA协议规范是基于本地接口调用的方式,无法满足当下通用的浏览器/服务器模式(Browser/Server,B/S)架构。
[0003]为了让基于浏览器的B/S应用能够调用操作金融机具的硬件,就需要增加一层设备调用的终端服务平台。终端服务平台对上层提供HTTP/Websocket服务供应用访问,对下层使用WOSA/PISA接口规范访问金融机具等金融设备。
[0004]但是,在调用中间服务时需要针对每一个设备服务SP程序启动一个进程,就使得一个金融设备上需要同时运行多个服务子进程,对于系统资源消耗很大,而且对于硬件配置低的金融设备,可能由于同时启动多个子进程,导致金融设备的硬件无法承受,部分子进程无法正常启动的情况。

技术实现思路

[0005]本专利技术提供了一种金融设备SP服务调用方法、系统及终端服务平台,用于解决金融设备上需要同时运行多个服务子进程,对于系统资源消耗很大,而且对于硬件配置低的金融设备,可能由于同时启动多个子进程,导致金融设备的硬件无法承受,部分子进程无法正常启动的问题。
[0006]为了解决上述技术问题,本专利技术所采用的技术方案是:
[0007]第一方面,提供一种金融设备SP服务调用方法,包括:
[0008]接收目标金融设备的SP服务请求消息;
[0009]根据SP服务请求消息从设备层中调度得到目标实例化对象,目标实例化对象对应目标金融设备的SP服务,设备层包括多个实例化对象,每一个实例化对象对应一个金融设备的一个SP服务;
[0010]从进程池中选择一个子进程作为目标实例化对象的设备子进程;
[0011]创建设备子进程的进程消息队列,通过进程消息队列将目标实例化对象的对象参数传输到设备子进程;
[0012]通过进程消息队列获取设备子进程的结果参数;
[0013]根据结果参数向目标金融设备发送SP服务应答消息。
[0014]优选的,从进程池中选择一个子进程作为目标实例化对象的设备子进程之前,还
包括:
[0015]根据默认进程池配置参数得到进程池容量;
[0016]根据进程池容量创建空进程池,将多个子进程放入空进程池,得到进程池;
[0017]或,
[0018]获取特定时间段内所有SP服务请求消息的消息总数;
[0019]根据消息总数确定待创建进程池的子进程数量及进程池容量;
[0020]根据进程池容量创建空进程池,将子进程数量的子进程放入空进程池,得到进程池。
[0021]优选的,创建设备子进程的进程消息队列,通过进程消息队列将目标实例化对象的对象参数传输到设备子进程,包括:
[0022]创建设备子进程的进程消息队列;
[0023]对目标实例化对象的接口进行参数解析,得到对象参数;
[0024]将对象参数传输到进程消息队列;
[0025]通过进程消息队列将对象参数传输至设备子进程。
[0026]优选的,通过进程消息队列获取设备子进程的结果参数,包括:
[0027]当设备子进程接收到对象参数,并执行完对象参数时,将设备子进程执行对象参数的结果参数写入进程消息队列;
[0028]从进程消息队列中获取到结果参数。
[0029]优选的,接收目标金融设备的SP服务请求消息之前,还包括:
[0030]当检测到当前接入金融设备时,生成并发送SP清单消息至当前接入金融设备,使得当前接入金融设备根据SP清单消息反馈SP列表消息,SP列表消息包括当前接入金融设备的所有SP服务;
[0031]根据SP列表消息创建当前接入金融设备的设备常驻进程,设备常驻进程用于保持当前接入金融设备的所有SP服务的网络连接不中断。
[0032]优选的,方法还包括:
[0033]当第一金融设备的SP服务出现增加或删减时,接收SP更改消息,SP更改消息包括第一金融设备标识及更改的SP服务标识;
[0034]根据SP更改消息确定第一金融设备更改的SP服务;
[0035]将第一金融设备的设备常驻进程进行删除,并根据更改的SP服务重新创建第一金融设备的设备常驻进程。
[0036]优选的,根据SP列表消息创建当前接入金融设备的设备常驻进程之后,还包括:
[0037]获取当前接入金融设备的设备类型及安装位置信息;
[0038]根据安装位置信息确定目标区域范围;
[0039]获取目标区域范围内所有设备类型的金融设备的历史记录信息;
[0040]根据历史记录信息预测得到当前接入金融设备的每一个SP服务的使用间隔时长,使用间隔时长为用户两次使用对应SP服务的时间间隔;
[0041]根据所有SP服务的使用间隔时长确定当前接入金融设备的预测空闲时间,预测空闲时间内没有用户使用当前接入金融设备的任何一个SP服务;
[0042]判断预测空闲时间是否大于预设时间阈值;
[0043]若大于,则删除设备常驻进程;
[0044]若不大于,则不删除设备常驻进程。
[0045]优选的,不删除设备常驻进程之后,还包括:
[0046]实时监测第二金融设备在当前时间点的最近一次SP服务的SP时间点;
[0047]根据当前时间点及SP时间点,计算得到实际空闲时间;
[0048]当实际空闲时间不大于预设时间阈值时,持续对第二金融设备进行监测;
[0049]当实际空闲时间大于预设时间阈值时,停止第二金融设备的设备常驻进程,直到监测到第二金融设备的下一次SP服务时启动设备常驻进程。
[0050]第二方面,提供一种金融设备SP服务调用系统,包括:
[0051]SP服务调度模块、网络接口层及设备层;
[0052]网络接口层与金融设备网络连接;设备层包括多个实例化对象,每一个实例化对象对应一个金融设备的一个SP服务;
[0053]SP服务调度模块与网络接口层及设备层连接,用于执行第一方面的金融设备SP服务调用方法。
[0054]第三方面,提供一种终端服务平台,包括:
[0055]至少一个金融设备及金融设备SP服务调用系统;
[0056]所有金融设备均与金融设备SP服务调用系统网络连接;
[0057]金融设备SP服务调本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种金融设备SP服务调用方法,其特征在于,包括:接收目标金融设备的SP服务请求消息;根据所述SP服务请求消息从设备层中调度得到目标实例化对象,所述目标实例化对象对应所述目标金融设备的SP服务,所述设备层包括多个实例化对象,每一个实例化对象对应一个金融设备的一个SP服务;从进程池中选择一个子进程作为所述目标实例化对象的设备子进程;创建所述设备子进程的进程消息队列,通过所述进程消息队列将所述目标实例化对象的对象参数传输到所述设备子进程;通过所述进程消息队列获取所述设备子进程的结果参数;根据所述结果参数向所述目标金融设备发送SP服务应答消息。2.根据权利要求1所述的金融设备SP服务调用方法,其特征在于,所述从进程池中选择一个子进程作为所述目标实例化对象的设备子进程之前,还包括:根据默认进程池配置参数得到进程池容量;根据所述进程池容量创建空进程池,将多个子进程放入所述空进程池,得到进程池;或,获取特定时间段内所有SP服务请求消息的消息总数;根据所述消息总数确定待创建进程池的子进程数量及进程池容量;根据所述进程池容量创建空进程池,将所述子进程数量的子进程放入所述空进程池,得到进程池。3.根据权利要求1所述的金融设备SP服务调用方法,其特征在于,所述创建所述设备子进程的进程消息队列,通过所述进程消息队列将所述目标实例化对象的对象参数传输到所述设备子进程,包括:创建所述设备子进程的进程消息队列;对所述目标实例化对象的接口进行参数解析,得到对象参数;将所述对象参数传输到所述进程消息队列;通过所述进程消息队列将所述对象参数传输至所述设备子进程。4.根据权利要求3所述的金融设备SP服务调用方法,其特征在于,所述通过所述进程消息队列获取所述设备子进程的结果参数,包括:当所述设备子进程接收到所述对象参数,并执行完所述对象参数时,将所述设备子进程执行所述对象参数的结果参数写入所述进程消息队列;从所述进程消息队列中获取到所述结果参数。5.根据权利要求1

4中任意一项所述的金融设备SP服务调用方法,其特征在于,所述接收目标金融设备的SP服务请求消息之前,还包括:当检测到当前接入金融设备时,生成并发送SP清单消息至所述当前接入金融设备,使得所述当前接入金融设备根据所述SP清单消息反馈SP列表消息,所述SP列表消息包括所述当前接入金融设备的所有SP服务;根据所述SP列表消息创建所述当前接入金融设备的设备常驻进程,所述设备常驻进程用于保持所述当前接入金融设备的所有SP服务的网络连接不中断。6.根据权利要求5所述的金融设备SP服务调用方法,其特征在于,所述方法还包括:
当第一...

【专利技术属性】
技术研发人员:吴喆陶圣清杨同文欧阳金龙
申请(专利权)人:中电长城长沙信息技术有限公司
类型:发明
国别省市:

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

1