Activiti6.0(一)工作流入门

工作流是什么

  • 工作流(Workflow)是对工作流程及其各操作步骤之间业务规则的抽象、概括描述
  • 工作流建模即将工作流程中的工作如何前后组织在一起的逻辑和规则,在计算机中以恰当的模型表达并对其实施计算
  • 要解决的问题是为实现某个业务目标,利用计算机在多个参与者之间按某种预定规则自动传递文档、信息或者任务

工作流引擎对业务和开发的改变

  • 可以快速响应、灵活调整线上流程
  • 业务和开发基于流程模型沟通,基于业务建模快速部署
  • 流程可视化,方便查看流程的的运行进展

工作流对团队的作用

  • 提高效率,减少等待
  • 规范行为,落实制度
  • 协同内外,快速响应
  • 监控全面,提升执行

核心API

  • RepositoryService:对流程定义文件的管理,主要操作一些静态文件,如流程文件的xml,流程的png图片,它会涉及到两个实体对象一个是部署对象,一个是资源对象。一次部署可以包含多个资源对象。一对多的关系。
  • RuntimeService:在流程运行时对流程实例进行管理与控制。可以用它启动一个流程实例,针对流程实例进行暂停、挂起等操作。
  • TaskService:管理运行中的UserTask,就是人工任务,可以对这些任务进行增删改查,权限控制等。
  • IdentityService:提供对流程角色数据进行管理的API,这些角色数据包括用户组、用户及它们之间的关系。
  • ManagementService:提供对流程引擎进行管理和维护的服务。
  • HistoryService:对流程的历史数据进行操作,包括查询、删除这些历史数据。
  • FormService:表单服务。
  • DynamicBpmService: 可以对动态的流程文件进行修改。入侵性比较高,一般不推荐使用

核心模块

源码地址:https://github.com/Activiti/Activiti

  • module/Activities-engine 核心引擎
  • module/activiti-spring Spring集成模块
  • module/activiti-spring-boot SpringBoot 集成的模块
  • module/activiti-rest 对外提供的rest api模块
  • module/activiti-form-engine 表单引擎模块
  • module/activiti-lbap 基层lbap用户的模块

activiti-engine

介绍:https://www.activiti.org/javadocs/index.html

包名作用
cfgactiviti启动时依赖的文件实在cfg配置完成的
compatibility兼容性的包结构,因为5升级6的时候,有些不兼容,使用这个包里面的内容做适配
debug调试相关的内容(主要查看内部运行的机制)
delegate重要,定义节点,需要实现此包下面的JavaDeleGate
event事件和监听机制
form表单
history工作流在执行的过程中会产生 大量数据,
identity个人身份校验相关的,权限校验
impl对应的实现
logging日志相关的包
management管理相关的API和接口
parse解析认证相关的包
query使用方法的方式构造一个查询对象
repository流程部署到数据库的过程
runtime流程执行的过程中会对应runtime-api做一些处理,流程结束之后,会从runtime对应的库,移除到history
task当流程节点需要人工处理,或者需要第三方处理的,对应一个task
test单元测试
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原飞木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值