【技术实现步骤摘要】
一种驱动流程的系统及方法
一种驱动流程的系统及方法,用于驱动流程,属于逻辑处理
技术介绍
当前的流程引擎作为软件系统的一部分,存在耦合度高,灵活度差;流程逻辑高度相关,并发逻辑实现困难等。无论是基于状态机方式,还是基于流程图的驱动方式,它们仅仅是项目中可有可无的一部分,无法完全依靠这种流程引擎来驱动项目,始终要配合大量的人工代码,才能完成项目。如关系数据库设计缺乏“流程级”的标准,数据耦合度高;更由于相同“任务”在相同流程的不同位置,可能会对应不同的数据表,不同的处理函数。导致相同的“任务”代码无法被重用;这种方式导致了各种表单(任务报告)无法标准化,每升级一次系统,需要考虑整个系统,然后重新设计。项目集成时,各个子系统只能在API,或数据库上对接,成本极高。
技术实现思路
本专利技术的目的在于:针对上述不足之处提供了一种驱动流程的系统及方法,解决了现有技术中的流程引擎作为软件系统,耦合度高,灵活度差,流程逻辑高度相关,并发逻辑实现困难等问题。本专利技术采用的技术方案如下:一种驱动流程的系统,包括用户-岗位表单元、操作-岗位-通知表单元、并发操作表单元、服务 ...
【技术保护点】
1.一种驱动流程的系统,其特征在于:包括用户‑岗位表单元、操作‑岗位‑通知表单元、并发操作表单元、服务表单元和任务‑岗位表单元;用户‑岗位表单元:用于存储用户‑岗位表,用户‑岗位表一行包括用户ID,即该用户拥有的岗位ID;操作‑岗位‑服务通知表单元:用于存储操作‑岗位‑服务通知表,操作‑岗位‑服务通知表包括操作号、0个或多个输入岗位ID、与输入岗位ID相对应的0个或多个后继岗位ID,以及0个或多个服务ID;并发操作表单元:用于存储并发操作表,并发操作表每一行包括请求操作号、一个或多个响应操作号;服务表单元:用于存储服务表,服务表每一行包括服务ID,即服务地址及参数;任务‑岗 ...
【技术特征摘要】
1.一种驱动流程的系统,其特征在于:包括用户-岗位表单元、操作-岗位-通知表单元、并发操作表单元、服务表单元和任务-岗位表单元;用户-岗位表单元:用于存储用户-岗位表,用户-岗位表一行包括用户ID,即该用户拥有的岗位ID;操作-岗位-服务通知表单元:用于存储操作-岗位-服务通知表,操作-岗位-服务通知表包括操作号、0个或多个输入岗位ID、与输入岗位ID相对应的0个或多个后继岗位ID,以及0个或多个服务ID;并发操作表单元:用于存储并发操作表,并发操作表每一行包括请求操作号、一个或多个响应操作号;服务表单元:用于存储服务表,服务表每一行包括服务ID,即服务地址及参数;任务-岗位表单元:用于存储任务-岗位表,任务-岗位表每一行包括执行链ID,即存储0个或多个岗位ID,用于流程引擎任务分配结果;通过用户-岗位表单元获得项目处理事件后,执行链通过操作号在操作-岗位-服务通知表单元中查找输入岗位ID的后继岗位;通过操作号在并发操作表单元中查询未完成并发操作,并通过当前操作号操作-岗位-服务通知表单元中查询后继岗位,进行后继岗位合并去重,直到完成执行链的最后一个节点处理,通过服务表单元中的服务ID发送消息并通过任务-岗位表单元进行任务分配。2.一种驱动流程的方法,其特征在于:包括如下步骤:(1)项目获得处理事件后,查询获得执行链内各执行节点结构的主链,其中,主链的每个节点包括用户ID和操作号;(2)从执行链末尾开始,取最后一个未处理节点的操作号到“操作-岗位-服务通知表”中查询匹配的记录,如果查询失败,重新执行步骤(2),如果查询成功,检查记录中的输入岗位是否是当前节点用户拥有的岗位,如果是,...
【专利技术属性】
技术研发人员:唐棠,
申请(专利权)人:成都多用科技有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。