【技术实现步骤摘要】
一种金融设备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服务调用方法、系统及终端服务平台,用于 ...
【技术保护点】
【技术特征摘要】
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服务调用方法,其特征在于,所述方法还包括:
当第一...
【专利技术属性】
技术研发人员:吴喆,陶圣清,杨同文,欧阳金龙,
申请(专利权)人:中电长城长沙信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。