一种服务于流程银行的服务编排系统的制作方法

文档序号:30959531发布日期:2022-07-30 12:08阅读:196来源:国知局
一种服务于流程银行的服务编排系统的制作方法

1.本发明涉及网络技术领域,尤其涉及一种服务于流程银行的服务编排系统。


背景技术:

2.为了特定的业务目标,web服务组合将多个分布、独立、自治的成员服务按照其语义及逻辑关系进行集成,以实现服务增值。集成后的web服务组合具有高度互操作、跨平台和松耦合等特点,在集成的设计阶段,web服务组合首先要确定成员服务共同遵守的交互协议,然后在此基础上,定义实现业务目标的服务组合方式,确定可执行的业务流程的实现细节,为此,工业界提出了服务编排的概念。服务编排是以协议的形式从全局视角定义成员服务之间必须遵守的通信契约,用以关注在没有中心控制下的可观察交互行为。然而目前服务编排技术在银行的日常业务流程中尚未有合理的服务于流程银行的服务编排系统出现,因此,有必要提供一种服务于流程银行的服务编排系统,以解决上述问题。


技术实现要素:

3.本发明的目的在于提供一种服务于流程银行的服务编排系统,以解决目前服务编排技术在银行的日常业务流程中尚未有合理的服务于流程银行的服务编排系统出现的问题。
4.本发明提供一种服务于流程银行的服务编排系统,其特征在于,采用银行服务编排框架构建,所述银行服务编排框架的服务代理引擎采用递归调用模式,所述递归调用模式中包括流程银行任务发起单元、流程银行任务执行单元;
5.所述流程银行任务发起单元,用于作为一次流程银行任务的发起者,通过一份服务编排脚本发起流程银行任务,接受流程银行任务的执行结果,以及在本地维护一个状态信息栈用于过程控制,并在任务异常时进行终止、补偿和重定向操作;
6.所述流程银行任务执行单元,用于在流程银行任务发起单元通过一份服务编排脚本发起流程银行任务时被调用,以执行所述流程银行任务;
7.所述服务于流程银行的服务编排系统的银行服务编排界面从银行服务注册中心获取银行服务描述,应用开发人员使用银行服务编排界面,将已有银行服务按照业务的功能流程进行组合,形成格式化的银行编排流程文件;映射程序通过映射规则将描述服务拓扑关系的银行编排流程文件通过流程编译,形成描述组合服务内部服务调用过程的编制执行文件;编制执行引擎加载编制执行文件形成组合服务,组合服务消费者调用组合服务,编制执行引擎将根据编制执行文件中定义的流程,进行流程执行和组件调用,最后将执行结果返回给组合服务消费者。
8.进一步地,所述递归调用模式通过标准消息模式包装通信数据,所述标准消息模式只允许任务中存在活动的双端交互,且交互两端的活动只能使用通信消息进行交互,或者使用通知消息向流程银行任务发起单元提交状态信息。
9.进一步地,注册到控制服务的服务需要事先使用平台提供的代理引擎软件开发工
具包封装自己的接口,所述代理引擎软件开发工具包用于消息解析,参数自动适配,消息装配和转发。
10.进一步地,所述编制执行文件文采用foil公式为业务流程建模,根据foil规则将银行服务中的业务逻辑解释成为foil句子,将根据银行服务的基本业务逻辑建立的foil句子作为基本规则转换或替换产生新的业务逻辑,按照所述foil句子的语义动态绑定已有的服务组件实现自动编排。
11.进一步地,映射程序通过映射规则将描述服务拓扑关系的银行编排流程文件通过流程编译,形成描述组合服务内部服务调用过程的编制执行文件中,首先将ws-cdl映射给各个角色,再按照映射规则,对每个角色的局部bpel进行调整。
12.进一步地,所述银行服务编排框架在基于nfv技术的轻量级网络服务编排环境中使用,采用tosca作为资源模型描述虚拟资源与生成的可执行脚本,基于nfv技术的轻量级网络服务编排环境由服务编排环境和服务执行环境构成,所述服务编排环境采用web技术基于网页浏览器实现,负责协助用户设计和开发网络服务,并生成可执行脚本交由下层系统处理,所述服务执行环境负责解析执行生成好的网络服务脚本。
13.进一步地,当所述流程银行任务发起单元启用一个工作流时,引擎接受一个脚本解析并验证合法性,所述流程银行任务发起单元启动状态监听程序,构造交互消息,依据脚本注入参数,最后从控制服务处查询下一活动的可用实例并发送交互消息。
14.进一步地,所述流程银行任务执行单元中建立第一执行单元、第二执行单元和执行存储单元3个存储结构,引擎将自动抛弃存储结构中超时的数据,执行存储单元的超时时间会被自动延长2倍,第一执行单元用于当前活动存在多个前置活动,且只有部分前置活动完成时存储相关信息;第二执行单元用于存储待执行的活动;执行存储单元则用于存储活动的执行结果,以在通知消息遭遇网络问题时能够快速响应补偿操作所发的消息而避免重复执行同一个任务。
15.本发明的有益效果如下:本发明提供的一种服务于流程银行的服务编排系统,采用银行服务编排框架构建,银行服务编排框架的服务代理引擎采用递归调用模式,递归调用模式中包括流程银行任务发起单元、流程银行任务执行单元,可实现利用服务编排技术在银行的日常业务流程中构建出一种合理的服务于流程银行的服务编排系统。
附图说明
16.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
17.图1为本发明服务于流程银行的服务编排系统的示意图;
18.图2为流程银行任务执行单元示意图。
具体实施方式
19.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做
出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。以下结合附图,详细说明本发明各实施例提供的技术方案。
20.请参阅图1和图2,本发明提供一种服务于流程银行的服务编排系统,采用银行服务编排框架构建,所述银行服务编排框架的服务代理引擎采用递归调用模式,所述递归调用模式中包括流程银行任务发起单元101、流程银行任务执行单元102。所述流程银行任务发起单元,用于作为一次流程银行任务的发起者,通过一份服务编排脚本发起流程银行任务,接受流程银行任务的执行结果,以及在本地维护一个状态信息栈用于过程控制,并在任务异常时进行终止、补偿和重定向操作;所述流程银行任务执行单元,用于在流程银行任务发起单元通过一份服务编排脚本发起流程银行任务时被调用,以执行所述流程银行任务。
21.在本实施例中,当所述流程银行任务发起单元启用一个工作流时,引擎接受一个脚本解析并验证合法性,所述流程银行任务发起单元启动状态监听程序,构造交互消息,依据脚本注入参数,最后从控制服务处查询下一活动的可用实例并发送交互消息。状态监听程序如下:若设定的等待时间到达则终止监听并报超时;若收到接收通知则更改等待时间为发送者注册的服务最大耗时;若收到成功通知则更改等待时间为设定的网络延迟等待时间,将副本更新至状态栈中;若收到失败通知,报告失败异常并终止监听;若工作流已执行到结束事件,则从状态信息栈中读取所需数据并提交。所述流程银行任务执行单元102中建立第一执行单元1021、第二执行单元1022和执行存储单元10233个存储结构,引擎将自动抛弃存储结构中超时的数据,执行存储单元的超时时间会被自动延长2倍,第一执行单元用于当前活动存在多个前置活动,且只有部分前置活动完成时存储相关信息;第二执行单元用于存储待执行的活动;执行存储单元则用于存储活动的执行结果,以在通知消息遭遇网络问题时能够快速响应补偿操作所发的消息而避免重复执行同一个任务。
22.在本实施例中,所述服务于流程银行的服务编排系统的银行服务编排界面从银行服务注册中心获取银行服务描述,应用开发人员使用银行服务编排界面,将已有银行服务按照业务的功能流程进行组合,形成格式化的银行编排流程文件;映射程序通过映射规则将描述服务拓扑关系的银行编排流程文件通过流程编译,形成描述组合服务内部服务调用过程的编制执行文件;编制执行引擎加载编制执行文件形成组合服务,组合服务消费者调用组合服务,编制执行引擎将根据编制执行文件中定义的流程,进行流程执行和组件调用,最后将执行结果返回给组合服务消费者。
23.流程编译技术与程序的编译类似,都是将高级语言变成计算机可以识别的二进制语言。流程编译中的高级语言是基于可视化图形产生的描述服务执行流程的编排流程文件,转化成的二进制语言为程序可理解执行的编制执行文件。通过用户操作图形界面形成的编排流程文件描述了业务流程中参数、组件,以及它们之间的对应关系,但是编排流程文件还不能直接执行,需要编译成可高效动态解析的描述内部组件调用关系的编制执行文件,供编制执行引擎使用。流程编译包含词法分析、语法分析、检查优化和流程映射4个过程。词法分析从图形产生的编排流程文件中识别出各个基本单元,如参数、组件以及参数和组件之间的对应关系。语法分析在词法分析的基础上进一步进行语义层面的解析,确定各个组件的输入参数和输出参数,获取组件之间的调用关系以及在每一次调用中组件的输入参数所对应的其他组件的输出参数。词法分析、语法分析和检查优化过程后形成一个保存在内存中的流程编译的中间结构,该结构按照编制执行模板的规范要求记录参数、组件和
相互关系。根据编制执行文件高效动态解析的需求,采用支持运行时高效动态解析的protobuf编码格式作为编制执行文件的模板格式,这样映射过程就转变为按照编制执行模板进行动态编码的过程,编制执行引擎加载编制执行文件后解析的过程,就转变为按照编制执行模板进行动态解码的过程。
24.在本实施例中,所述递归调用模式通过标准消息模式包装通信数据,所述标准消息模式只允许任务中存在活动的双端交互,且交互两端的活动只能使用通信消息进行交互,或者使用通知消息向流程银行任务发起单元提交状态信息。注册到控制服务的服务需要事先使用平台提供的代理引擎软件开发工具包封装自己的接口,所述代理引擎软件开发工具包用于消息解析,参数自动适配,消息装配和转发。编制执行文件文采用foil公式为业务流程建模,根据foil规则将银行服务中的业务逻辑解释成为foil句子,将根据银行服务的基本业务逻辑建立的foil句子作为基本规则转换或替换产生新的业务逻辑,按照所述foil句子的语义动态绑定已有的服务组件实现自动编排。映射程序通过映射规则将描述服务拓扑关系的银行编排流程文件通过流程编译,形成描述组合服务内部服务调用过程的编制执行文件中,首先将ws-cdl映射给各个角色,再按照映射规则,对每个角色的局部bpel进行调整。
25.在本实施例中,所述银行服务编排框架在基于nfv技术的轻量级网络服务编排环境中使用,采用tosca作为资源模型描述虚拟资源与生成的可执行脚本,基于nfv技术的轻量级网络服务编排环境由服务编排环境和服务执行环境构成,所述服务编排环境采用web技术基于网页浏览器实现,负责协助用户设计和开发网络服务,并生成可执行脚本交由下层系统处理,所述服务执行环境负责解析执行生成好的网络服务脚本。
26.本发明提供的一种服务于流程银行的服务编排系统,采用去中心化的服务编排框架,通过网络代理机制使得分散的服务能够以脱离中心控制器的方法独立完成服务间的协调工作,补偿机制的加入以可接受的性能损失为代价增强了整个服务网络的鲁棒性,减小了跨组织合作时服务编排的成本增长。服务实例的变动并不会影响工作流的执行,而编排设计也无需考虑目标服务的可用性。
27.以上所述的本发明实施方式并不构成对本发明保护范围的限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1