系统调用方法及装置制造方法及图纸

技术编号:21893673 阅读:31 留言:0更新日期:2019-08-17 15:12
本申请公开了一种系统调用方法及装置,应用于工作流引擎,所述工作流引擎包括第一工作流系统和第二工作流系统,其中方法包括:所述第一工作流系统确定所述第一工作流系统的第一节点执行目标任务出现故障;向所述第二工作流系统发送调用请求,所述调用请求用于请求所述第二工作流系统执行所述目标任务;接收到所述第二工作流系统的响应消息,所述响应消息包含第二节点的信息,所述第二节点具有执行所述目标任务的功能;依据所述第二节点的信息调用向所述第二节点发送目标任务的参数,接收所述第二节点返回的所述目标任务的执行结果。采用本申请,能够有效提高工作流系统的工作效率。

System Call Method and Device

【技术实现步骤摘要】
系统调用方法及装置
本申请涉及计算机
,尤其涉及一种系统调用方法及装置。
技术介绍
目前,工作流引擎普遍存在与业务流程耦合的情况,即根据特定领域的业务流程得到的工作流引擎,也就是说,用于绘制业务流程的节点并不完全独立于业务,很多都是与业务相关的节点,没有完全从业务流程中抽象出来,这样就限制了工作流引擎的应用范围,使得其在维护上也存在难度。并且,目前的工作流引擎不能够支持灵活的配置,没有版本更新管理,以及当工作流引擎的其中一个系统的某个节点无法工作时,会导致该系统的整个业务流程中断,极大的影响工作效率。因此,工作流引擎是本领域技术人员正在研究的问题。
技术实现思路
本申请提供了一种系统调用方法及装置,用于当工作流引擎中的第一工作流系统故障时,该第一工作流系统可以调用第二工作流系统来完成业务流程,使得工作流引擎中的各个工作流系统之间能够灵活配置,提高了工作流系统的工作效率。第一方面,本申请提供了一种系统调用方法,包括:确定第一工作流系统的第一节点执行目标任务出现故障;向所述第二工作流系统发送调用请求,所述调用请求用于请求所述第二工作流系统执行所述目标任务;接收到所述第二工作流系统的响应消息,所述响应消息包含第二节点的信息,所述第二节点具有执行所述目标任务的功能;依据所述第二节点的信息向所述第二节点发送目标任务的参数,接收所述第二节点返回的所述目标任务的执行结果。本申请实施例中,当第一工作流系统中的第一节点在执行目标任务出现故障的情况下,可以通过调用第二工作流系统中与所述第一节点具有相同功能的第二节点继续执行所述目标任务,可避免因所述第一节点出现故障而导致第一工作流系统的整个业务流程无法继续执行的问题,使得工作流引擎中的各个工作流系统之间能够灵活配置,提高了工作流系统的工作效率。在一种可能的实现方式中,所述接收到所述第二工作流系统的响应消息,所述响应消息包含第二节点的信息,所述第二节点具有执行所述目标任务的功能之后,所述方法还包括:根据所述第二节点的信息中的运行状态信息判断所述第二节点的运行状态是否满足执行所述目标任务的要求;若满足,则触发所述依据所述第二节点的信息向所述第二节点发送所述目标任务的参数的步骤。本申请实施例中,所述第二节点的运行状态可以为运行态,就绪态,阻塞态等,根据所述运行状态可以确定所述第二节点是否可以执行目标任务,可避免在所述第二节点无法执行目标任务的情况下向该第二节点发送目标任务的参数,提高了系统调用过程的准确性。在一种可能的实现方式中,所述第二工作流系统为去中心化的软件开发工具包,所述依据所述第二节点的信息向所述第二节点发送目标任务的参数,包括:调用所述去中心化的软件开发工具包,通过所述去中心化的软件开发工具包调用所述第二节点的接口;调用所述第二节点的接口使所述第二节点执行所述目标任务。本申请实施例中,所述第一工作流系统可以直接调用第二工作流系统的去中心化的软件开发工具包,并进一步调用所述第二节点的接口去执行目标任务,使得整个调用过程方便、快速,提高了工作效率。在一种可能的实现方式中,所述第一工作流系统还包括虚拟服务节点,所述通过所述第二节点的接口向所述第二节点发送所述目标任务的参数,包括:通过所述虚拟服务节点向所述第二节点的接口发送所述目标任务的参数,使所述第二节点执行所述目标任务。本申请实施例中,使用虚拟服务节点可以在所述第一节点出现故障的情况下,通过该虚拟服务节点调用所述第二节点,具有在第一节点和第二节点之间进行中转的功能,使得工作流系统调用过程方便、灵活。在一种可能的实现方式中,在所述第一工作流系统确定所述第一工作流系统的第一节点执行目标任务出现故障之后,以及向所述第二工作流系统发送调用请求之前,所述方法还包括:接收来自来所述工作流引擎的热更新指令;执行所述热更新指令,修复所述第一节点的功能;所述向所述第二工作流系统发送调用请求,包括:若确定所述第一节点的功能修复失败,则触发所述向所述第二工作流系统发送所述调用请求的步骤。本申请实施例中,当所述第一节点执行所述目标任务故障的情况下,可以通过热更新指令修复所述第一节点的功能,若修复成功,则该第一节点可继续执行该目标任务;若修复失败,则向第二工作流系统发送调用请求,极大地避免了目标任务执行失败的概率,提高了执行该目标任务的成功率。在一种可能的实现方式中,所述依据所述第二节点的信息向所述第二节点发送目标任务的参数,包括:依据所述第二节点的信息向复制所述第一节点得到的所述第二节点发送所述目标任务的参数。本申请实施例中,第二节点为复制第一节点所得到的节点,则表示第二节点与第一节点的功能相同,向该第二节点发送目标任务的参数,可以使该第二节点直接执行目标任务,提高了第二节点执行目标任务的速度。第二方面,本申请提供了一种系统调用装置,包括:确定单元,用于确定第一工作流系统的第一节点执行目标任务出现故障;发送单元,用于向所述第二工作流系统发送调用请求,所述调用请求用于请求所述第二工作流系统执行所述目标任务;接收单元,用于接收到所述第二工作流系统的响应消息,所述响应消息包含第二节点的信息,所述第二节点具有执行所述目标任务的功能;所述发送单元,还用于依据所述第二节点的信息向所述第二节点发送目标任务的参数;所述接收单元,还用于接收所述第二节点返回的所述目标任务的执行结果。在一种可能的实现方式中,所述装置还包括:判断单元,用于根据所述第二节点的信息中的运行状态信息判断所述第二节点的运行状态是否满足执行所述目标任务的要求;处理单元,用于在所述第二节点的运行状态满足执行所述目标任务的要求的情况下,执行所述依据所述第二节点的信息向所述第二节点发送所述目标任务的参数的步骤。在一种可能的实现方式中,所述处理单元包括:调用子单元,用于调用所述去中心化的软件开发工具包,通过所述去中心化的软件开发工具包调用所述第二节点的接口;发送子单元,用于通过所述第二节点的接口向所述第二节点发送所述目标任务的参数。在一种可能的实现方式中,所述第一工作流系统还包括虚拟服务节点,所述发送单元,具体用于通过所述虚拟服务节点向所述第二节点的接口发送所述目标任务的参数,使所述第二节点执行所述目标任务。在一种可能的实现方式中,所述接收单元,还用于接收来自来所述工作流引擎的热更新指令;所述装置还包括:修复单元,用于执行所述热更新指令,修复所述第一节点的功能;所述确定单元,具体用于确定所述第一节点的功能修复失败;所述发送单元,具体用于执行向所述第二工作流系统发送所述调用请求的步骤。在一种可能的实现方式中,所述发送单元,具体用于依据所述第二节点的信息向复制所述第一节点得到的所述第二节点发送所述目标任务的参数。第三方面,本申请实施例还提供了一种系统调用装置,包括:包括处理器、存储器和输入输出接口,所述处理器、存储器和输入输出接口相互连接;其中,所述存储器存储有程序指令;所述程序指令被所述处理器执行时,使所述处理器执行如第一方面所述的相应的方法。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被系统调用装置处理器执行时,使所述处理器执行第一方面所述的方法。第五方面,本申请实施例提供了一种包含指令的计算本文档来自技高网...

【技术保护点】
1.一种系统调用方法,其特征在于,应用于工作流引擎,所述工作流引擎包括第一工作流系统和第二工作流系统,所述方法包括:确定第一工作流系统的第一节点执行目标任务出现故障;向所述第二工作流系统发送调用请求,所述调用请求用于请求所述第二工作流系统执行所述目标任务;接收到所述第二工作流系统的响应消息,所述响应消息包含第二节点的信息,所述第二节点具有执行所述目标任务的功能;依据所述第二节点的信息向所述第二节点发送目标任务的参数,接收所述第二节点返回的所述目标任务的执行结果。

【技术特征摘要】
1.一种系统调用方法,其特征在于,应用于工作流引擎,所述工作流引擎包括第一工作流系统和第二工作流系统,所述方法包括:确定第一工作流系统的第一节点执行目标任务出现故障;向所述第二工作流系统发送调用请求,所述调用请求用于请求所述第二工作流系统执行所述目标任务;接收到所述第二工作流系统的响应消息,所述响应消息包含第二节点的信息,所述第二节点具有执行所述目标任务的功能;依据所述第二节点的信息向所述第二节点发送目标任务的参数,接收所述第二节点返回的所述目标任务的执行结果。2.根据权利要求1所述的方法,其特征在于,所述接收到所述第二工作流系统的响应消息,所述响应消息包含第二节点的信息,所述第二节点具有执行所述目标任务的功能之后,所述方法还包括:根据所述第二节点的信息中的运行状态信息判断所述第二节点的运行状态是否满足执行所述目标任务的要求;若满足,则触发所述依据所述第二节点的信息向所述第二节点发送所述目标任务的参数的步骤。3.根据权利要求1所述的方法,其特征在于,所述第二工作流系统为去中心化的软件开发工具包,所述依据所述第二节点的信息向所述第二节点发送目标任务的参数,包括:调用所述去中心化的软件开发工具包,通过所述去中心化的软件开发工具包调用所述第二节点的接口;通过所述第二节点的接口向所述第二节点发送所述目标任务的参数。4.根据权利要求3所述的方法,其特征在于,所述第一工作流系统还包括虚拟服务节点,所述通过所述第二节点的接口向所述第二节点发送所述目标任务的参数,包括:通过所述虚拟服务节点向所述第二节点的接口发送所述目标任务的参数,使所述第二节点执行所述目标任务。5.根据权利要求1所述的方法,其特征在于,在所述第一工作流系统确定所述第一工作流系统的第一节点执行目标任务出现故障之后,所述方法还包括:接收来自来所述工作流引擎的热更新指令;执行所述热...

【专利技术属性】
技术研发人员:刘争
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1