一种组合服务执行方法及执行引擎的制作方法_4

文档序号:9202697阅读:来源:国知局
gn、Invoke等活动的过程,具体请参见前述说明,该里不再费述。
[010引在本发明一个优选的实施例中,当所述设置单元(图4中未示意出)设置所述预设 的执行模式为CCCD时,
[0109]所述确定单元400,依据所述监控结果,预测所述CCCD执行模式的执行时间及控 制流集中数据流分散CCDD执行模式的执行时间;
[0110]当确定单元400确定所述执行时间小的执行模式与所述预设的执行模式不同时, 确定为进行执行模式切换,即由CCCD执行模式切换为CCDD执行模式,并触发所述执行单元 405利用CCDD执行模式继续执行剩余的流程实例;
[0111]当确定单元400确定所述执行时间小的执行模式与所述预设的执行模式相同时, 确定为不进行执行模式的切换,并触发所述执行单元403按照CCCD模式继续执行流程实 例。
[0112]其中,所述确定单元400预测两个执行模式下的执行时间确定执行时间小的执行 模式的过程请参见前述对公式(1. 1)~公式(1. 6)的说明,该里不再费述。
[0113]由此可见,本发明实施例中,可根据执行模式的执行时间的大小动态的选择执行 模式,与现有技术中固定的执行模式相比较,提高了执行引擎的执行效率,减少执行引擎的 负载,使得引擎资源得到有效利用。
[0114]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形 式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储 介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0115] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提供该些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器W产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0116] 该些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备W特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0117] 该些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤W产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0118] W上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【主权项】
1. 一种组合服务执行方法,其特征在于,所述方法包括: 接收用户的组合服务请求消息,创建组合服务的流程实例,依据预设的执行模式执行 所述流程实例,并对所述组合服务的相关参数进行监控; 依据监控结果,确定是否进行执行模式的切换; 确定为进行执行模式切换时,利用切换后的执行模式继续执行当前剩余的流程实例。2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收组合服务流程部署文件,解析流程部署文件; 依据所解析出的流程部署文件内容,创建流程模板; 相应的,所述接收用户的组合服务请求消息,创建组合服务的流程实例,包括: 接收到所述组合服务请求消息时,查找流程模板,并依据所查找出的流程模板,创建所 述流程实例。3. 根据权利要求1所述的方法,其特征在于,所述预设的执行模式为数据流控制流全 集中CCCD执行模式; 相应的,依据监控结果,确定是否进行执行模式的切换,包括: 依据所述监控结果,预测所述CCCD执行模式的执行时间及控制流集中数据流分散CCDD执行模式的执行时间; 确定所述执行时间小的执行模式与所述预设的执行模式不同时,确定为进行执行模式 切换; 确定所述执行时间小的执行模式与所述预设的执行模式相同时,确定为不进行执行模 式的切换。4. 根据权利要求1至3任一项所述的方法,其特征在于,所述相关参数包括: 服务输出数据量、网络带宽、服务协议消息数据量、服务调用活动的数据依赖量。5. 根据权利要求4所述的方法,其特征在于,所述依据监控结果,确定是否进行执行模 式的切换,包括: 当确定出所述服务输出数据量小于所述服务协议消息数据量时,确定不进行执行模式 的切换; 当确定出所述服务输出数据量大于等于所述服务协议消息数据量,或者不能确定出所 述服务输出数据量与所述服务协议消息数据量的大小,确定为进行执行模式切换。6. -种组合服务执行引擎,其特征在于,所述执行引擎包括: 第一接收单元,用于接收用户的组合服务请求消息; 第一创建单元,用于创建组合服务的流程实例; 执行单元,用于依据预设的执行模式执行所述流程实例; 监控单元,用于对所述组合服务的相关参数进行监控; 确定单元,用于依据监控结果,确定是否进行执行模式的切换,并在确定为进行执行模 式切换时,触发执行单元; 执行单元,用于利用切换后的执行模式继续执行当前剩余的流程实例。7. 根据权利要求6所述的执行引擎,其特征在于,所述执行引擎还包括: 第二接收单元,用于接收组合服务流程部署文件; 解析单元,用于解析流程部署文件; 第二创建单元,用于依据所述解析单元解析出的流程部署文件内容,创建流程模板; 相应的, 所述第一接收单元,用于接收到所述组合服务请求消息时,触发所述第一创建单元; 所述第一创建单元,用于查找流程模板,并依据所查找出的流程模板,创建所述流程实 例。8. 根据权利要求6所述的执行引擎,其特征在于,所述确定单元,用于依据所述监控结 果,预测所述CCCD执行模式的执行时间及控制流集中数据流分散CCDD执行模式的执行时 间; 确定所述执行时间小的执行模式与所述预设的执行模式不同时,确定为进行执行模式 切换; 确定所述执行时间小的执行模式与所述预设的执行模式相同时,确定为不进行执行模 式的切换。9. 根据权利要求6至8任一项所述的执行引擎,其特征在于,所述相关参数还包括: 服务输出数据量、网络带宽、服务协议消息数据量、服务调用活动的数据依赖量。10. 根据权利要求9所述的执行引擎,其特征在于,所述确定单元,还用于 当确定出所述服务输出数据量小于所述服务协议消息数据量时,确定不进行执行模式 的切换; 当确定出所述服务输出数据量大于等于所述服务协议消息数据量,或者不能确定出所 述服务输出数据量与所述服务协议消息数据量的大小,确定为进行执行模式切换。
【专利摘要】本发明公开了一种组合服务的执行方法,所述方法包括:接收用户的组合服务请求消息,创建组合服务的流程实例,依据预设的执行模式执行所述流程实例,并对所述组合服务的相关参数进行监控;依据监控结果,确定是否进行执行模式的切换;确定为进行执行模式切换时,利用切换后的执行模式继续执行当前剩余的流程实例;同时,本发明还公开了一种执行引擎。利用本发明实施例的技术方案,能够依据监控结果对执行模式进行调整,与现有采用固定的执行模式相比较,提高了执行效率,减少了执行引擎的负载。
【IPC分类】H04L12/26, H04L29/08
【公开号】CN104917789
【申请号】CN201410088365
【发明人】王海明, 王欣, 金骏, 倪庆
【申请人】中国移动通信集团辽宁有限公司
【公开日】2015年9月16日
【申请日】2014年3月11日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1