万本电子书0元读

万本电子书0元读

顶部广告

深入Activiti流程引擎:核心原理与高阶实战电子书

1.凝结了国内资深的工作流及BPM领域专家十余年的技术经验,内容由浅深,丰富靠谱 2.理论洞见与实践功底巧妙融合,深度讲解BPM实战应用,干货满满 3.不同于市面图书侧重于基础概念的照本宣科或者翻译国外英文资料,对掌握BPM基础知识帮助较大

售       价:¥

纸质售价:¥69.90购买纸书

91人正在读 | 0人评论 6.7

作       者:贺波 胡海琴 刘晓鹏 编著

出  版  社:人民邮电出版社有限公司

出版时间:2023-04-01

字       数:110.6万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书主要介绍业务流程管理的实战落地应用,全书分为4篇:基础理论篇,包含流程的基本概念、业务流程管理的历史、业务流程管理体系;常规应用篇,包含Activiti发环境准备、使用IDEA和Eclipse发Activiti工作流、流程设计工具,以及Activiti核心架构、工作流引擎配置、用户管理、流程部署、表单管理等内容;高级实战篇,包含Spring Boot和 Activiti的其他实践和应用;架构扩展篇,包含多引擎架构、性能优化、流程稳定性保障。 本书适合从事业务流程管理的技术人员阅读。<br/>【推荐语】<br/>1.凝结了国内资深的工作流及BPM领域专家十余年的技术经验,内容由浅深,丰富靠谱 2.理论洞见与实践功底巧妙融合,深度讲解BPM实战应用,干货满满 3.不同于市面图书侧重于基础概念的照本宣科或者翻译国外英文资料,对掌握BPM基础知识帮助较大<br/>【作者】<br/>贺波 本硕均毕业于北京科技大学。国内资深的工作流及BPM领域专家,专注于流程领域十余年,长期致力于BPM技术及相关产品的研发、应用和推广,擅长为国内外中大型企业提供以流程为导向的数字化解决方案。职业生涯中组织领导了多个大型软件平台项目的设计、发与落地,具备全面的解决方案能力、分析及设计能力、组织实施能力。曾任东华软件股份公司技术总监,从零到一研发的BPM平台广泛应用于政府、银行、学校和企业等各种不同类型的商业化应用场景。现任滴滴出行高级企业信息化技术专家,流程平台部负责人,从无到有搭建BPM平台,实现了大型互联网综合平台各类差异化业务和复杂流程场景的落地,创了同类互联网需求的BPM实施先例,对业界BPM平台建设具有非常重要的实际参考价值。 胡海琴 本硕均毕业于北京科技大学,从事十多年Java EE企业应用发,曾经参与多个大型企业级项目的设计与发工作,具有丰富的软件系统设计和发经验。现任职于滴滴,资深软件发工程师,担任BPM功能设计与研发,积累了丰富的BPM发的实战经验,对BPM技术的应用以及Activiti源技术有着较为深刻的理解与认识。 刘晓鹏 硕士毕业于中国科学院院研究生院计算机专业,拥有10年互联网系统研发、架构设计经验,对高并发、高性能、高可用等方面有丰富的设计经验。现就职于滴滴,任专家工程师,专注于流程领域,具有5年流程引擎研发和架构设计经验,对Activiti的源码和设计原理有深的了解,负责BPM平台的研发。<br/>
目录展开

内 容 提 要

作者简介

推荐辞

推荐序一

推荐序二

推荐序三

自 序

前 言

资源与支持

第一篇 基础理论篇

第1章 流程的基本概念

1.1 流程与流程管理

1.1.1 流程的由来与定义

1.1.2 企业流程管理的目的

1.1.3 流程构成要素及特征

1.2 流程分类

1.2.1 安东尼模型

1.2.2 APQC流程分类框架

1.2.3 IBM的流程分类

1.3 流程层级

1.3.1 按APQC流程分类框架分级

1.3.2 按组织职能分级

1.3.3 按企业管理层级分级

1.4 企业战略、流程与组织的关系

1.4.1 战略决定业务流程

1.4.2 业务流程决定流程组织

1.4.3 企业战略、业务流程与组织的关系

1.5 业务流程管理现状

1.5.1 业务流程管理

1.5.2 业务流程优化

1.6 本章小结

第2章 BPM的“前世今生”

2.1 工作流基础

2.1.1 基本定义

2.1.2 发展历程

2.2 工作流技术概述

2.2.1 工作流参考模型

2.2.2 工作流管理系统

2.2.3 工作流开源框架

2.3 BPM相关标准

2.3.1 BPMN 2.0概述

2.3.2 BPMN 2.0结构

2.4 BPM技术的应用

2.4.1 应用现状概述

2.4.2 国内应用概况

2.5 本章小结

第3章 BPM管理体系

3.1 BPM方法论

3.1.1 三步走的实践路径

3.1.2 三大管理原则

3.1.3 两大核心理论

3.2 BPM产品架构概述

3.2.1 工作流开发环境

3.2.2 工作流引擎

3.2.3 工作流客户端

3.2.4 工作流管理端

3.2.5 模拟仿真工具

3.2.6 报表分析工具

3.3 BPM流程梳理方法概述

3.3.1 流程体系框架介绍

3.3.2 流程的分类和分级

3.3.3 流程定义方法

3.3.4 业务流程优化方法

3.4 BPM体系流程开发步骤与原则

3.4.1 业务需求收集和转化

3.4.2 定义业务数据结构

3.4.3 定义泳道和流程图

3.4.4 定义流程路由逻辑

3.4.5 定义流程环节属性

3.4.6 设置流程绩效

3.4.7 流程仿真

3.5 BPM端到端流程管理模式

3.5.1 为什么需要端到端流程管理

3.5.2 端到端流程管理概述

3.5.3 端到端流程管理的原则

3.5.4 端到端流程管理的实施

3.6 BPM流程优化策略

3.6.1 优化流程顺序

3.6.2 剔除非增值环节

3.6.3 整合工作

3.6.4 工作模板化

3.6.5 流程自动化与信息化

3.6.6 流程型组织变革

3.6.7 资源配置优化

3.6.8 合理授权

3.7 本章小结

第二篇 常规应用篇

第4章 Activiti开发环境准备

4.1 JDK的安装与配置

4.1.1 JDK下载与安装

4.1.2 环境变量的配置

4.2 MySQL的安装与配置

4.3 Tomcat的安装与配置

4.4 Activiti的安装与配置

4.4.1 Activiti下载

4.4.2 Activiti安装与配置

4.4.3 Activiti初体验:运行官方Activiti示例

4.5 本章小结

第5章 Activiti流程设计器集成与使用

5.1 使用IDEA集成Activiti流程设计器

5.1.1 在IDEA中安装actiBPM流程设计器插件

5.1.2 使用IDEA绘制BPMN流程图

5.2 使用Eclipse集成Activiti流程设计器

5.2.1 在Eclipse中安装Activiti Designer插件

5.2.2 使用Eclipse绘制BPMN流程图

5.3 本章小结

第6章 Activiti核心架构解析

6.1 Activiti工作流引擎架构概述

6.2 Activiti数据库设计和模型映射

6.2.1 通用数据表

6.2.2 流程存储表

6.2.3 身份数据表

6.2.4 运行时数据表

6.2.5 历史数据表

6.3 Activiti设计模式

6.3.1 Activiti命令模式

6.3.2 Activiti责任链模式

6.3.3 Activiti命令链模式

6.4 核心代码走读

6.4.1 流程模型部署

6.4.2 流程定义解析

6.4.3 流程启动

6.4.4 节点流转

6.4.5 网关控制

6.4.6 流程结束

6.4.7 乐观锁实现

6.5 本章小结

第7章 Activiti工作流引擎配置

7.1 Activiti工作流引擎的配置

7.1.1 工作流引擎配置对象ProcessEngineConfiguration

7.1.2 工作流引擎对象ProcessEngine

7.2 Activiti工作流引擎配置文件

7.2.1 Activiti配置风格

7.2.2 Spring配置风格

7.3 数据库连接配置

7.3.1 数据库连接配置

7.3.2 数据库策略属性配置

7.4 其他属性配置

7.4.1 历史数据级别配置

7.4.2 作业执行器配置

7.4.3 邮件服务器配置

7.4.4 事件日志记录配置

7.5 编写第一个Activiti程序

7.5.1 建立工程环境

7.5.2 创建配置文件

7.5.3 创建流程模型

7.5.4 加载流程模型与启动流程

7.6 本章小结

第8章 Activiti核心概念和API

8.1 Activiti核心概念

8.1.1 流程定义

8.1.2 流程实例

8.1.3 执行实例

8.2 工作流引擎服务

8.3 存储服务API

8.3.1 部署流程定义

8.3.2 删除流程定义

8.3.3 挂起流程定义

8.3.4 激活流程定义

8.4 运行时服务API

8.4.1 发起流程实例

8.4.2 唤醒一个等待状态的执行

8.5 任务服务API

8.5.1 待办任务查询

8.5.2 任务办理及权限控制

8.6 历史服务API

8.7 管理服务API

8.7.1 数据库管理

8.7.2 异步任务管理

8.7.3 执行命令

8.8 身份服务API

8.9 利用Activiti Service API完成流程实例

8.9.1 Activiti工作流引擎工具类

8.9.2 综合使用示例

8.10 本章小结

第9章 Activiti身份管理

9.1 用户管理

9.1.1 新建用户

9.1.2 查询用户

9.1.3 修改用户

9.1.4 删除用户

9.1.5 设置用户图片

9.2 用户组管理

9.2.1 新建用户组

9.2.2 查询用户组

9.2.3 修改用户组

9.2.4 删除用户组

9.3 用户与用户组关系管理

9.3.1 添加用户至用户组

9.3.2 从用户组中移除用户

9.3.3 查询用户组中的用户

9.3.4 查询用户所在的用户组

9.4 用户附加信息管理

9.5 本章小结

第10章 Activiti流程部署

10.1 流程资源

10.2 流程部署

10.2.1 DeploymentBuilder对象

10.2.2 执行流程部署

10.3 部署结果查询

10.3.1 部署记录查询

10.3.2 流程定义查询

10.3.3 流程资源查询

10.4 流程部署完整示例

10.4.1 示例代码

10.4.2 相关表的变更

10.5 本章小结

第11章 开始事件与结束事件

11.1 事件概述

11.2 事件定义

11.2.1 定时器事件定义

11.2.2 信号事件定义

11.2.3 消息事件定义

11.2.4 错误事件定义

11.2.5 取消事件定义

11.2.6 补偿事件定义

11.2.7 终止事件定义

11.3 开始事件

11.3.1 空开始事件

11.3.2 定时器开始事件

11.3.3 信号开始事件

11.3.4 消息开始事件

11.3.5 错误开始事件

11.4 结束事件

11.4.1 空结束事件

11.4.2 错误结束事件

11.4.3 取消结束事件

11.4.4 终止结束事件

11.5 本章小结

第12章 边界事件与中间事件

12.1 边界事件

12.1.1 定时器边界事件

12.1.2 信号边界事件

12.1.3 消息边界事件

12.1.4 错误边界事件

12.1.5 取消边界事件

12.1.6 补偿边界事件

12.2 中间事件

12.2.1 定时器中间捕获事件

12.2.2 信号中间捕获事件和信号中间抛出事件

12.2.3 消息中间事件

12.2.4 补偿中间抛出事件

12.2.5 空中间抛出事件

12.3 本章小结

第13章 用户任务、手动任务和接收任务

13.1 用户任务

13.1.1 用户任务介绍

13.1.2 用户任务分配给办理人

13.1.3 用户任务分配给候选人(组)

13.1.4 动态分配任务

13.2 手动任务

13.2.1 手动任务介绍

13.2.2 手动任务使用示例

13.3 接收任务

13.3.1 接收任务介绍

13.3.2 接收任务使用示例

13.4 本章小结

第14章 服务任务、脚本任务和业务规则任务

14.1 服务任务

14.1.1 服务任务介绍

14.1.2 服务任务的属性注入

14.1.3 服务任务的执行结果

14.1.4 服务任务的异常处理

14.1.5 在JavaDelegate中使用Activiti服务

14.2 脚本任务

14.2.1 脚本任务介绍

14.2.2 脚本任务中流程变量的使用

14.2.3 脚本任务的执行结果

14.3 业务规则任务

14.3.1 业务规则任务介绍

14.3.2 业务规则任务使用示例

14.4 本章小结

第15章 Activiti扩展的系列任务

15.1 邮件任务

15.2 Web Service任务

15.2.1 Web Service任务介绍

15.2.2 Web Service任务使用示例

15.3 Camel任务

15.3.1 Camel任务介绍

15.3.2 Activiti与Camel集成

15.3.3 Camel任务使用示例

15.4 Mule任务

15.4.1 Mule任务介绍

15.4.2 Mule的集成与配置

15.4.3 Mule任务使用示例

15.5 Shell任务

15.5.1 Shell任务介绍

15.5.2 Shell任务使用示例

15.6 本章小结

第16章 顺序流与网关

16.1 顺序流

16.1.1 标准顺序流

16.1.2 条件顺序流

16.1.3 默认顺序流

16.2 网关

16.2.1 排他网关

16.2.2 并行网关

16.2.3 包容网关

16.2.4 事件网关

16.3 本章小结

第17章 子流程、调用活动和泳池泳道

17.1 子流程

17.1.1 内嵌子流程

17.1.2 事件子流程

17.1.3 事务子流程

17.2 调用活动

17.2.1 调用活动介绍

17.2.2 调用活动使用示例

17.2.3 内嵌子流程与调用活动的区别

17.3 泳池与泳道

17.4 本章小结

第18章 监听器

18.1 执行监听器与任务监听器

18.1.1 执行监听器

18.1.2 任务监听器

18.2 全局事件监听器

18.2.1 全局事件监听器工作原理

18.2.2 支持的事件类型

18.2.3 事件监听器的实现

18.2.4 配置事件监听器

18.2.5 事件监听器使用示例

18.2.6 日志监听器

18.2.7 禁用事件监听器

18.3 本章小结

第19章 Activiti表单管理

19.1 Activiti支持的表单类型

19.2 前期准备工作

19.3 内置表单

19.3.1 内置表单介绍与应用

19.3.2 自定义内置表单数据类型

19.4 外置表单

19.4.1 外置表单介绍与应用

19.4.2 外置表单扩展

19.5 本章小结

第20章 多实例实战应用

20.1 多实例概述

20.1.1 多实例的概念

20.1.2 多实例的配置

20.1.3 多实例与其他流程元素的搭配使用

20.2 多实例用户任务应用

20.3 多实例服务任务应用

20.4 多实例子流程应用

20.5 本章小结

第三篇 高级实战篇

第21章 Activiti集成Spring Boot

21.1 Spring Boot简介

21.1.1 Spring Boot特性

21.1.2 自定义starter

21.2 Spring Boot配置详解

21.2.1 配置文件读取

21.2.2 自定义配置属性

21.2.3 多环境配置

21.3 Spring Boot与Activiti的集成

21.3.1 通过Spring Boot配置工作流引擎

21.3.2 Activiti、MyBatis与Spring Boot整合

21.3.3 通过Spring Boot管理工作流引擎

21.4 本章小结

第22章 集成在线流程设计器Activiti Modeler

22.1 集成Acitiviti Modeler

22.1.1 集成Activiti Modeler前置条件

22.1.2 集成Activiti Modeler

22.2 汉化Activiti Modeler

22.3 本章小结

第23章 Activiti自定义扩展(一)

23.1 自定义ProcessEngineConfiguration扩展

23.1.1 自定义ProcessEngineConfiguration

23.1.2 编写工作流引擎配置文件

23.1.3 使用示例

23.2 自定义流程元素属性

23.2.1 修改Activiti Modeler增加自定义属性配置

23.2.2 自定义属性解析处理

23.2.3 读取自定义属性

23.3 自定义流程活动行为

23.3.1 创建自定义流程活动行为类

23.3.2 创建自定义流程活动行为工厂

23.3.3 在工作流引擎中设置自定义流程活动行为工厂

23.3.4 使用示例

23.4 自定义事件

23.4.1 创建自定义事件类型

23.4.2 创建自定义事件

23.4.3 实现自定义事件监听器

23.4.4 使用示例

23.5 自定义流程校验

23.5.1 创建自定义校验规则

23.5.2 重写流程校验器

23.5.3 在工作流引擎中设置自定义流程校验器

23.5.4 使用示例

23.6 本章小结

第24章 Activiti自定义扩展(二)

24.1 替换Activiti身份认证服务

24.1.1 禁用Activiti自带的用户身份模块

24.1.2 自定义身份认证服务

24.1.3 使用示例

24.2 适配国产数据库

24.2.1 准备工作

24.2.2 修改Activiti源码适配国产数据库

24.3 自定义查询

24.3.1 使用NativeSql查询

24.3.2 使用CustomSql查询

24.4 本章小结

第25章 Activiti自定义扩展(三)

25.1 自定义流程活动

25.1.1 流程定义XML文件解析原理

25.1.2 自定义RestCall任务的实现

25.1.3 使用示例

25.2 更换默认Activiti流程定义缓存

25.2.1 Activiti流程定义缓存的用途

25.2.2 Activiti流程定义缓存源码解读

25.2.3 使用Redis替换Activiti默认流程定义缓存

25.3 手动创建定时任务

25.3.1 创建自定义作业处理器

25.3.2 在工作流引擎中注册自定义作业处理器

25.3.3 使用示例

25.4 本章小结

第26章 本土化业务流程场景的实现(一)

26.1 动态跳转

26.1.1 动态跳转的扩展实现

26.1.2 动态跳转使用示例

26.2 任务撤回

26.2.1 任务撤回的扩展实现

26.2.2 任务撤回使用示例

26.3 流程撤销

26.3.1 流程撤销的扩展实现

26.3.2 流程撤销使用示例

26.4 本章小结

第27章 本土化业务流程场景的实现(二)

27.1 通过代码创建流程模型

27.1.1 工具类实现

27.1.2 使用示例

27.2 流程实例动态增加临时节点

27.3 流程节点自动跳过

27.4 会签加签

27.4.1 会签加签的扩展实现

27.4.2 会签加签使用示例

27.5 会签减签

27.5.1 会签减签的扩展实现

27.5.2 会签减签使用示例

27.6 本章小结

第四篇 架构扩展篇

第28章 Activiti性能与容量优化

28.1 历史数据异步化

28.1.1 Activiti数据存储机制

28.1.2 基于已有数据库表的历史数据异步化

28.1.3 基于MongoDB的历史数据异步化

28.1.4 数据一致性保证

28.2 ID生成器优化

28.2.1 数据库ID生成器(DbIdGenerator)

28.2.2 UUID生成器

28.2.3 自定义ID生成器

28.3 定时器优化

28.3.1 Activiti定时器执行过程

28.3.2 Activiti定时器优化

28.4 本章小结

第29章 Activiti多引擎架构的初阶实现

29.1 多引擎架构分析

29.1.1 水平分库分表方案的局限性

29.1.2 多引擎架构方案设计

29.2 多引擎建模服务实现

29.2.1 建模服务搭建

29.2.2 工作流引擎服务缓存改造

29.3 工作流引擎路由

29.3.1 Pika与Spring Boot的整合

29.3.2 将路由信息写入Pika

29.4 建立服务网关

29.4.1 Spring Cloud Gateway简介

29.4.2 Spring Cloud Gateway服务搭建

29.4.3 新发起流程路由配置

29.4.4 已有流程路由配置

29.5 本章小结

第30章 Activiti多引擎架构的高阶实现

30.1 工作流引擎集群搭建

30.1.1 Nacos服务搭建

30.1.2 基于Nacos的引擎集群构建

30.1.3 引擎集群路由配置

30.2 网关动态路由配置

30.2.1 引擎信息动态配置

30.2.2 路由信息动态配置

30.3 流程查询服务搭建

30.3.1 Elasticsearch与Spring Boot的整合

30.3.2 将数据写入Elasticsearch

30.3.3 创建查询服务

30.4 本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部