1.一种基于agent技术的流程控制方法,其特征在于,所述流程控制方法包括:
获得客户端对流程的请求;
根据agent流程管控图谱对所述客户端请求的流程进行控制,其中,所述agent流程管控图谱由agent的关系图谱linkmap构成,所述agent流程管控图谱中的agent包括:
表示流程起点的开始agent,其可以指向任意agent;
表示流程节点的普通agent,其可以指向除开始agent外的任何agent;
表示流程终点的结束agent,其不能指向任何agent。
2.如权利要求1所述的流程控制方法,其特征在于,根据agent流程管控图谱对客户端请求的流程进行控制包括:
从开始agent遍历agent流程管控图谱中的agent;
判断所述开始agent的linkmap中是否存在所述客户端请求的流程;
如果判断为是,则根据所述开始agent的linkmap进行流程控制;
如果判断为否,则根据所述客户端请求的流程更新所述agent流程管控图谱。
3.如权利要求2所述的流程控制方法,其特征在于,根据所述客户端请求的流程更新所述agent流程管控图谱包括:
步骤a,遍历当前agent指向的agent列表pointlist;
步骤b,判断所述pointlist中是否存在目标agent,所述目标agent为当前agent按照所述客户端请求的流程应当指向的agent;
步骤c,若判断为否,为当前agent添加对所述目标agent的指向,并将所述目标agent加入当前agent指向的agent列表pointlist中,跳转至所述目标agent;
步骤d,若存在,则直接跳转至所述目标agent。
4.如权利要求3所述的流程控制方法,其特征在于,所述流程控制方法还包括:
判断所述目标agent是否为结束agent;
如果判断为否,则将所述目标agent作为当前agent并返回至步骤a;
如果判断为是,则按照更新后的agent流程管控图谱对客户端请求的流程进行控制。
5.如权利要求1所述的流程控制方法,其特征在于,还包括:
根据客户端请求的流程中流程节点的删除、位置调整动态更新所述agent流程管控图谱。
6.一种基于agent技术的流程控制系统,其特征在于,所述流程控制系统包括:
agent集群,用于根据agent的关系图谱linkmap生成agent流程管控图谱,其中,所述agent包括:表示流程起点的开始agent,其可以指向任意agent;表示流程节点的普通agent,其可以指向除开始agent外的任何agent;表示流程终点的结束agent,其不能指向任何agent;
agent流程控制模块,用于根据所述agent流程管控图谱对客户端请求的流程进行控制;
agent集群管控引擎模块,用于接收所述agent流程控制模块的命令,更新所述agent流程管控图谱;
业务执行模块,用于在agent流程控制模块的控制下根据所述agent流程管控图谱执行对应的业务模块。
7.如权利要求6所述的流程控制系统,其特征在于,根据所述agent流程管控图谱对所述客户端请求的流程进行控制包括:
从开始agent遍历agent流程管控图谱中的agent;
判断所述开始agent的linkmap中是否存在所述客户端请求的流程;
如果判断为是,则根据所述开始agent的linkmap进行流程控制;
如果判断为否,则根据所述客户端请求的流程通知所述agent集群管控引擎模块更新所述agent流程管控图谱。
8.如权利要求7所述的流程控制系统,其特征在于,所述agent集群管控引擎模块更新所述agent流程管控图谱包括:
步骤a,遍历当前agent指向的agent列表pointlist;
步骤b,判断所述pointlist中是否存在目标agent,所述目标agent为当前agent按照所述客户端请求的流程应当指向的agent;
步骤c,若判断为否,为当前agent添加对所述目标agent的指向,并将所述目标agent加入当前agent指向的agent列表pointlist中,跳转至所述目标agent;
步骤d,若存在,则直接跳转至所述目标agent。
9.如权利要求8所述的流程控制系统,其特征在于,所述agent集群管控引擎模块还用于:
判断所述目标agent是否为结束agent;
如果判断为否,则将所述目标agent作为当前agent并返回至步骤a;
如果判断为是,则调用agent流程控制模块按照更新后的agent流程管控图谱对客户端请求的流程进行控制。
10.如权利要求6所述的流程控制系统,其特征在于,所述agent集群管控引擎模块还用于:
根据客户端请求的流程中流程节点的删除、位置调整动态更新所述agent流程管控图谱。
11.一种基于agent技术的流程控制装置,包括存储器和处理器,其特征在于,
所述存储器用于存储一条或多条计算机指令;
所述处理器用于调用并执行所述一条或多条计算机指令从而实现如权利要求1-5中任一项所述的方法。
12.一种计算机存储介质,存储有一条或多条计算机程序,其特征在于,所述一条或多条计算机程序在执行时实现如权利要求1-5中任一项所述的方法。