Activiti-我认知的工作流,为什么使用工作流,使用工作流的好处与坏处

**
代码小白说一下,我用过的工作流的经验。

Activiti:

**

疑问:

工作流是什么,为什么用工作流,什么情况用工作流?我相信这是萦绕在大多数人的心中的问题

工作流是什么:

直译:工作流程,流水线

都对,但是我听到的这句话比较好:描述事物的执行状态的变化

运用工作流的场景:

  1. 多级审批,需要卡住某一节点,同时接收或处理后执行,或者什么情况走这个,什么情况走下一步,需要退回,跳转,每步都有日志处理,变量的处理

例举了个场景,该怎么和业务耦合:

一. 多级审批,需要卡住某一节点,同时接收或处理后执行,或者什么情况走这个,什么情况走下一步,需要退回,跳转,每步都有日志处理,变量的处理

大多数的做法可能是,新建张审批表,记录审批的结果,新建张节点审批表,用节点关联角色。

这个做法,没问题。

  1. 可读性:数据库的每行在你回导数据的时候,需要一行行找信息,如果有多个审批流程,还有过滤条件
  2. 如果我要在流程单独存入某些过程限制变量,还需要扩展字段,扩展字段意味着数据库映射需要变动,可扩展性基本为0,在需求不定死的前提下,基本是改 改 改

如果是工作流该怎么做:

注意:工作流是个框架,要有基本概念,基本与业务解耦,所以扩展性会比 耦合的高

1.拿到手一套流程,肯定要画流程图,把场景画出来,这样很清晰的描绘了一个整体流程是什么,并且每个节点的都可以关联表单,表单就有对应的业务数据做临时入库,而且每个任务都可以绑定变量,通过变量可以做业务数据的存储,图例上展示不出临时变量,但可以展示,desc,assign 作者,验证用户,验证组,任务名称,如果需要加需求要存储审批过程中的一些请求原因,请求地点,可以,直接setvariable 存入变量,不需要有所表的扩展

2.业务退回,跳转,代码的实现,是判断,或者内部写一套路由做状态改变的跳转,工作流的话,可以根据当前状态,在业务节点上做退回,跳转可以通过先暂时改变图的线路,然后进行跳转

工作流我发现的弊端:

1。就是它完善的体制,每步都有历史流程,历史任务,历史变量这些的产生,其次还有一些存取表单结果的JSON等数据,我觉得业务与之关联,可以着重用,不需要自己在建表,但是工作流的表要有定期去删除的机制

2.还有个弊端就是,业务的节点要是诱发性的,触发工作流的方法,相当于通知,但是,我觉得,我只是粗俗的再用,可能更为好的用是写一组监听,做一组任务表和变量关系表,做一套自动化的流程处理,进行解耦

有不对或者没描述清楚的地方,欢迎一起讨论

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Activiti 是一个流行的开源工作流引擎,用于管理和执行各种业务流程。它提供了丰富的功能和易于使用的接口,使开发人员可以快速构建和部署工作流应用。 Activiti 工作流使用手册是一个详细的指南,帮助用户了解 Activiti 的各个方面并学会使用它来设计和执行工作流。手册通常包括以下内容: 1. Activiti 的基本概念和架构:手册会介绍 Activiti 的核心概念,例如流程定义、流程实例、任务和执行等。它还会解释 Activiti 的组件和模块如何协同工作,以及其在整个工作流执行过程中的角色和责任。 2. Activiti 的安装和配置:手册会提供指导,说明如何安装和配置 Activiti 引擎。这包括数据库设置、环境变量配置和相关依赖的安装等。 3. 工作流设计和建模:手册会详细讲解如何使用 Activiti Designer 工具来设计和建模工作流。它会介绍如何创建流程定义、绘制流程图、定义任务和网关等。 4. 工作流执行和管理:手册会说明如何部署和执行工作流定义,包括启动流程实例、处理任务、查看流程状态和历史记录等操作。它还会介绍如何管理流程定义和部署信息,以及如何监控和优化工作流性能。 5. Activiti API 和扩展:手册会介绍 Activiti API 和相关库的使用方法,以及如何通过扩展和自定义来满足特定需求。 通过 Activiti 工作流使用手册,用户可以系统地学习和掌握 Activiti工作流管理功能。手册提供了详细的说明和示例,使用户能够快速上手并构建复杂的工作流应用。无论是初学者还是有经验的开发人员,都可以从手册中获得对 Activiti 工作流引擎的深入了解和应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值