本发明专利技术公开了自助终端控制系统的流程引擎设计、通讯方式、工作方法,流程引擎基于B/S架构设计,实现前后端架构分离;终端服务程序预装在自助终端上,引擎服务、管理服务和接口服务部署于服务器上;所述终端服务程序设内置浏览器,流程引擎由终端服务程序从服务器加载到内置浏览器运行,达到跨平台运行。本发明专利技术的流程引擎的运行只依赖浏览器,系统与后台交互全部采用通用TCP接口,而不依赖操作系统或其他程序。他程序。他程序。
【技术实现步骤摘要】
自助终端控制系统的流程引擎设计、通讯方式、工作方法
[0001]本专利技术属于金融终端设备控制系统,尤其涉及自助终端控制系统的流程引擎设计、通信方式。
技术介绍
[0002]自助终端控制系统ATMC(ATM CONTROL)是终端交易渠道最底层的自助终端控制系统,运行于终端设备,主要用于向持卡人和ATM设备管理员提供各种交易和管理的交互界面,并与ATMP(ATMP:auto matic teller preconsole前置通信软件)通过报文交互实现特定的功能。
[0003]传统C/S架构的ATMC,引擎、外壳程序、配置数据开发和打包在都一起,形成一个很大的可运行文件,然后安装在设备上。一些数据往往也存放在设备上,会有数据不够安全的问题;软件包很大造成升级可能不成功;业务流程升级慢;运维不方便;非跨平台等特点。
[0004]在现有C/S架构ATMC应用服务下,当需要部署一台金融设备时,工程师需要将全部应用版本、运行参数、菜单数据、流程配置数据等全部安装部署到金融设备上,并且可能由于金融设备的操作系统版本等问题,导致服务无法正常部署;运行过程中,运行产生的数据都为本地保存,存在数据泄露风险,当设备异常停止运行时,可能存在数据丢失风险;运行过程中由于运行基础环境差异性,可能会出现运行结果不一致情况;版本升级可以有两种方式一种是由工程师去终端设备安装,此种升级方式对人力物力的消耗极大,另一种是通过监控平台下发版本包,此种方式的缺点是由于终端系统的差异性多样性,不能保证版本100%升级成功。
[0005]很显然在当前这种设计模式下,金融设备的ATMC服务的运行,升级,数据安全性都会存在不同程度的不足,影响系统使用效果。因此本系统的专利技术人对系统架构进行了重新设计,整个ATMC服务采用B/S架构。
技术实现思路
[0006]本专利技术的目的是针对现有技术中存在的技术缺陷,而提供一种基于B/S构架下自助终端控制系统的流程引擎设计,首次对基于B/S架构 ATMC服务流程引擎进行设计,使金融终端应用系统中的流程具有B/S架构流程引擎的特性。
[0007]为实现本专利技术的目的所采用的技术方案是:自助终端控制系统的流程引擎设计,其特征在于,流程引擎基于B/S架构设计,实现前后端架构分离;终端服务程序预装在自助终端上,引擎服务、管理服务和接口服务部署于服务器上;所述终端服务程序设内置浏览器,流程引擎由终端服务程序从服务器加载到内置浏览器运行,达到跨平台运行。
[0008]作为优选的,流程引擎全部所需运行参数均由服务器上的接口服务统一维护管
理,流程引擎运行过程中产生全部日志数据均由服务器上的接口服务统一存储管理。
[0009]自助终端控制系统的流程引擎通讯方式,流程引擎基于事件驱动,通过执行任务接口接收运行序列并执行业务流程工作,根据业务流程工作的运行情况生成发送触发事件,从而使业务流程工作能够按照规定的运行序列自动化的运行。
[0010]作为优选的,流程引擎的通信接口被定义为基于事件驱动的接口,流程引擎的基础运行单元为业务流程节点,由一组业务流程节点组成的序列即为一个业务流程接口。
[0011]作为优选的,业务流程由一个或多个子业务流程组成,每个子业务流程由一个或多个业务流程节点组成,每个业务流程节点都包含一个入口事件、一个指定动作、一个或多个出口事件。
[0012]作为优选的,业务流程节点通过入口事件被触发后开始执行指定动作,指定动作分为跳转网页、执行脚本、发送报文、硬件交互四类。
[0013]作为优选的,指定动作执行完成后根据执行返回数据映射生成出口事件,出口事件发送到流程引擎后,流程引擎将其映射为入口事件并找到对应的业务流程节点执行。
[0014]作为优选的,流程引擎可以通过同步本地函数调用、wifi通讯、蓝牙通讯三种方式中的任意一种,调用外设硬件驱动,完成流程引擎与硬件交互。
[0015]自助终端控制系统的流程引擎工作方法,包括如下步骤:(1)终端服务程序启动时,进行预检查,包括但不限于硬件模块状态预检查、网络状态预检查、运行数据预检查;(2)终端服务程序预检查完成后,打开内置浏览器,启动流程引擎服务;(3)终端服务程序访问指定服务器地址将流程引擎加载到自助终端上,同时从服务器签到获取运行数据;(4)流程引擎启动后从服务器加载主页面并根据自助终端差异化获取业务菜单;(5)在服务器的管理服务上将业务菜单与业务流程配置进行关联;(6)客户业务办理过程中根据客户点击菜单调用起对应流程,从服务器加载流程配置并按照业务运行过程中各种事件驱动业务流程运行。
[0016]作为优选的,步骤(1)中终端服务程序进行运行数据预检查时,终端服务程序与服务器上的运行数据不一致时,启动数据同步接口,从服务器加载运行数据到终端服务程序。
[0017]本专利技术的有益效果在于:1.跨平台:流程引擎的运行只依赖浏览器,系统与后台交互全部采用通用TCP接口,而不依赖操作系统或其他程序。
[0018]2.统一部署:自助终端控制系统服务中只终端服务程序需要预装在金融终端上,其他应用服务都部署在服务器,运行数据也全部在服务器存储;流程引擎的升级,运行数据的修改都只需在服务器进行修改升级即可,避免C/S模式升级部署的复杂操作。
[0019]3.统一存储:流程引擎一起围绕流程引擎运行的其他程序的状态和日志都统一存储在服务器,有效保证数据安全性。
[0020]4.在线可视化配置:流程配置数据,运行参数信息,终端菜单信息,多语言映射信息,打印模板信息等数据都提供可视化配置页面在线配置,实时下发生效,大大降低业务流程设计及其软件设计的复杂程度,减少业务软件运维成本和技术门槛,有效降低基于流程的系统的设计难度。
附图说明
[0021]图1是根据本专利技术的整体服务部署架构及运行加载的流程图。
[0022]图2是根据本专利技术的实施一的运行流程的实施图。
具体实施方式
[0023]以下,将参照附图来详细描述本专利技术的实施例。然而,可以以许多不同的形式来实施本专利技术,并且本专利技术不应该被解释为限制于这里阐述的具体实施例。相反,提供这些实施例是为了解释本专利技术的原理及其实际应用,从而使本领域的其他技术人员能够理解本专利技术的各种实施例和适合于特定预期应用的各种修改。
[0024]符合跨平台、统一部署、统一存储、在线可视化配置等特征的设计即为基于B/S架构ATMC应用服务流程引擎设计,对于具体如何实现基于B/S架构 ATMC服务流程引擎,业内并没有统一的规则和方法,并且在不同的系统由于标准和通信协议的不同,如何实现更是要根据不同的系统针对性的进行设计。在金融终端应用系统的领域,在金融终端应用系统的工作任务越来越复杂的情况下,采用基于B/S架构 ATMC服务流程引擎可以大大降低系统的开发,运维难度,有效保障数据安全性,并能通过数据的统一存储,为数据的进一步深加工打下基础。
[0025]因此,本申请的专利技术人首次对基于B/S架构 ATMC服务流程引本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.自助终端控制系统的流程引擎设计,其特征在于,流程引擎基于B/S架构设计,实现前后端架构分离;终端服务程序预装在自助终端上,引擎服务、管理服务和接口服务部署于服务器上;所述终端服务程序设内置浏览器,流程引擎由终端服务程序从服务器加载到内置浏览器运行,达到跨平台运行。2.根据权利要求1所述的自助终端控制系统的流程引擎设计,其特征在于,流程引擎全部所需运行参数均由服务器上的接口服务统一维护管理,流程引擎运行过程中产生全部日志数据均由服务器上的接口服务统一存储管理。3.自助终端控制系统的流程引擎通讯方式,其特征在于,流程引擎基于事件驱动,通过执行任务接口接收运行序列并执行业务流程工作,根据业务流程工作的运行情况生成发送触发事件,从而使业务流程工作能够按照规定的运行序列自动化的运行。4.根据权利要求3所述的自助终端控制系统的流程引擎通讯方式,其特征在于,流程引擎的通信接口被定义为基于事件驱动的接口,流程引擎的基础运行单元为业务流程节点,由一组业务流程节点组成的序列即为一个业务流程接口。5.根据权利要求3所述的自助终端控制系统的流程引擎通讯方式,其特征在于,业务流程由一个或多个子业务流程组成,每个子业务流程由一个或多个业务流程节点组成,每个业务流程节点都包含一个入口事件、一个指定动作、一个或多个出口事件。6.根据权利要求5所述的自助终端控制系统的流程引擎通讯方式,其特征在于,业务流程节点通过入口事件被触发后开始执行指定动作,...
【专利技术属性】
技术研发人员:丁李华,王伟杰,尹春晖,冯耀锋,李玉莹,张云峰,江浩然,
申请(专利权)人:恒银金融科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。