一种流程协同处理方法及系统的制作方法

文档序号:9810381阅读:303来源:国知局
一种流程协同处理方法及系统的制作方法
【技术领域】
[0001 ]本申请涉及工作流处理技术领域,更具体地说,涉及一种流程协同处理方法及系统。
【背景技术】
[0002]工作流中间件是成熟的中间件产品,广泛应用于解决政府、企业的流程计算机化问题。其中,工作流是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述。
[0003]基于工作流引擎创建的各类业务系统,因为用户分布在不同的地理位置、组织机构,工作在不同的软硬件平台之上,常会出现工作流引擎之间互相调用的情况,为此亟需一种流程协同处理方案来协同完成业务的处理。

【发明内容】

[0004]有鉴于此,本申请提供了一种流程协同处理方法及系统,用于提供一种流程协同处理方法,以促使主流程服务器和协同流程服务器协同完成业务处理。
[0005]为了实现上述目的,现提出的方案如下:
[0006]—种流程协同处理方法,应用于业务平台,该方法包括:
[0007]接收主流程服务器发送的包括协同流程的标识以及协同流程所处的协同流程服务器的地址的协同消息,所述协同消息为所述主流程服务器在确定主流程运行至的当前活动节点需要进行流程协同处理时向业务平台发送的协同消息;
[0008]根据所述协同流程服务器的地址,向所述协同流程服务器发送通知信息,所述通知信息包括所述协同流程的标识,所述通知消息用于供协同流程服务器启动与所述协同流程的标识对应的协同流程;
[0009]接收所述协同流程服务器发送的表明协同流程执行结果的反馈信息,在确定所述反馈信息满足预置条件时,向所述主流程服务器发送运行指示信息,所述运行指示信息用于通知所述主流程服务器继续运行所述主流程。
[0010]优选地,所述协同消息还包括所述主流程的标识,进而,向所述主流程服务器发送的运行指示信息携带有所述主流程的标识,用于通知所述主流程服务器继续运行所述主流程的标识对应的主流程。
[0011]优选地,在所述根据所述协同流程服务器的地址,向所述协同流程服务器发送通知信息之前,还包括:
[0012]在流程协同记录日志中创建流程协同处理事件,所述流程协同处理事件包括所述主流程的标识和所述协同流程的标识。
[0013]优选地,在所述接收所述协同流程服务器发送的表明协同流程执行结果的反馈信息之后,该方法还包括:
[0014]将所述反馈信息保存至所述流程协同处理事件中。
[0015]优选地,确定所述反馈信息是否满足预置条件的过程为:
[0016]判断所述反馈信息是否表明协同流程已经发起,若是,则确定反馈信息满足预置条件;
[0017]或者,
[0018]判断所述反馈信息是否表明协同流程已经执行完毕,若是,则确定反馈信息满足预置条件。
[0019]一种流程协同处理方法,应用于运行主流程的主流程服务器,该方法包括:
[0020]在确定主流程运行至的当前活动节点需要进行流程协同处理时,锁定当前活动节点,查询流程协同处理的类型;
[0021]若所述流程协同处理的类型为同步类型,则向业务平台发送协同消息,所述协同消息包括协同流程的标识以及协同流程所处的协同流程服务器的地址,所述协同消息用于触发业务平台根据所述协同流程服务器的地址,向所述协同流程服务器发送通知信息,以启动与所述协同流程的标识对应的协同流程;
[0022]接收所述业务平台发送的运行指示信息,继续运行所述主流程,所述运行指示信息为所述业务平台收到所述协同流程服务器发送的表明协同流程执行结果的反馈信息,并判断反馈信息满足预置条件时向所述主流程服务器发送的运行指示信息。
[0023]优选地,若所述流程协同处理的类型为同步类型,则在执行所述向业务平台发送协同消息的步骤的同时,该方法还包括:
[0024]继续运行所述主流程。
[0025]优选地,所述协同消息还包括所述主流程的标识,进而,接收的业务平台发送的运行指示信息携带有所述主流程的标识。
[0026]一种流程协同处理方法,应用于运行协同流程的协同流程服务器,该方法包括:
[0027]接收业务平台发送的通知信息,所述通知信息包括协同流程的标识,所述通知信息为业务平台响应主流程服务器发送的包括协同流程的标识以及协同流程所处的协同流程服务器的地址的协同消息,向所述协同流程服务器发送的通知信息;
[0028]启动与所述协同流程的标识对应的协同流程,并将所述协同流程的执行结果作为反馈信息发送至所述业务平台。
[0029]—种流程协同处理系统,包括:主流程服务器、业务平台和协同流程服务器,其中:
[0030]所述主流程服务器在确定主流程运行至的当前活动节点需要进行流程协同处理时,锁定当前活动节点,查询流程协同处理的类型;若所述流程协同处理的类型为同步类型,则向业务平台发送协同消息,所述协同消息包括协同流程的标识以及协同流程所处的协同流程服务器的地址;
[0031]所述业务平台根据所述协同流程服务器的地址,向所述协同流程服务器发送通知信息,所述通知信息包括所述协同流程的标识;
[0032]所述协同流程服务器在接收到业务平台发送的通知信息时,启动与所述协同流程的标识对应的协同流程,并将所述协同流程的执行结果作为反馈信息发送至所述业务平台;
[0033]所述业务平台在确定所述反馈信息满足预置条件时,向所述主流程服务器发送运行指示信息,以触发所述主流程服务器继续运行所述主流程。
[0034]从上述的技术方案可以看出,本申请实施例提供的流程协同处理方法,主流程服务器在确定主流程运行至的当前活动节点需要进行流程协同处理时,向业务平台发送包括协同流程的标识以及协同流程所处的协同流程服务器的地址的协同消息,业务平台根据所述协同流程服务器的地址,向所述协同流程服务器发送包括所述协同流程的标识的通知信息,以触发协同流程服务器启动与所述协同流程的标识对应的协同流程,并进一步接收所述协同流程服务器发送的表明协同流程执行结果的反馈信息,在确定所述反馈信息满足预置条件时,向所述主流程服务器发送运行指示信息,以通知所述主流程服务器继续运行所述主流程。按照本申请的方案,能够实现主流程服务器与协同流程服务器之间的流程协同处理,完成一系列跨系统的复杂业务操作。
【附图说明】
[0035]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0036]图1为本申请实施例公开的一种流程协同处理信令交互示意图;
[0037]图2为本申请实施例从主流程服务器角度公开的一种流程协同处理方法流程图;
[0038]图3为本申请实施例从业务平台角度公开的一种流程协同处理方法流程图;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1