Flowable流程引擎实战
全新正版 极速发货
¥
38.72
4.4折
¥
89
全新
仅1件
作者金杨杰|责编:刘博
出版社电子工业
ISBN9787121464904
出版时间2023-11
装帧平装
开本其他
定价89元
货号1203151284
上书时间2024-06-03
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
金杨杰,2015年毕业于广东工业大学电子信息工程专业,本科学历。一直就职于大型国有企业,专注政企类项目系统。曾对接省公安厅、政数局、农业农村局、地市广播电视台、宝钢集团等单位企业,作为技术负责人和项目经理,开发OA、ERP、CRM、综合运维、电子商务等业务系统,有一线丰富的复杂业务流程应对经验和工作流开发经验。
目录
目 录
第1章 走近工作流1
1.1 工作流基础1
1.1.1 工作流1
1.1.2 业务流程管理1
1.1.3 业务流程建模标注2
1.2 Flowable体系概述2
1.2.1 工具组件2
1.2.2 核心实现3
1.2.3 引擎服务4
1.2.4 数据库表5
1.3 Flowable与Activiti、低代码的区别与联系6
1.3.1 Flowable与Activiti6
1.3.2 Flowable与低代码6
本章小结7
第2章 启动Flowable流程引擎8
2.1 开发环境8
2.1.1 JDK安装8
2.1.2 MySQL安装9
2.1.3 Maven安装9
2.1.4 IDE安装9
2.2 流程设计器9
2.2.1 Flowable Designer10
2.2.2 Flowable Modeler10
2.2.3 外部设计器12
2.3 启动第一个完整流程13
2.3.1 创建项目14
2.3.2 创建流程引擎15
2.3.3 创建流程定义文件17
2.3.4 部署流程定义文件19
2.3.5 启动流程实例20
2.3.6 查询与完成任务21
2.3.7 实现JavaDelegate22
2.3.8 使用历史数据23
本章小结24
第3章 集成Spring Boot25
3.1 搭建项目25
3.1.1 创建Spring Boot项目25
3.1.2 加入Flowable依赖包28
3.1.3 添加数据源29
3.2 REST支持30
3.2.1 添加REST依赖30
3.2.2 添加流程文件30
3.2.3 Service层代码示例31
3.2.4 Controller层代码示例31
3.3 Spring及Flowable原理33
3.3.1 Spring构建过程33
3.3.2 Flowable流程引擎构建过程34
3.3.3 Flowable引擎配置36
本章小结37
第4章 流程部署38
4.1 流程部署方式38
4.1.1 classpath部署39
4.1.2 Spring Boot自动部署39
4.1.3 字符串部署40
4.1.4 流式部署40
4.1.5 ZIP压缩包部署41
4.1.6 BpmnModel部署41
4.2 流程部署管理42
4.2.1 获取已部署的流程列表42
4.2.2 读取流程图片43
4.2.3 读取流程定义的XML内容43
4.2.4 删除部署43
4.3 部署原理44
4.3.1 初始化部署器44
4.3.2 部署过程45
4.3.3 实际部署46
本章小结47
第5章 流程变量和表单48
5.1 流程变量48
5.1.1 运行时变量48
5.1.2 历史变量49
5.2 表单49
5.2.1 内置表单49
5.2.2 外部表单50
5.2.3 表单字段类型53
5.2.4 自定义表单字段类型53
5.2.5 自定义表单引擎55
本章小结56
第6章 集成JPA57
6.1 JPA支持57
6.2 JPA版本的请假流程58
6.2.1 简单的请假流程58
6.2.2 在启动流程时持久化JPA实体60
6.2.3 更改JPA实体的属性63
6.2.4 清理历史变量表的数据64
本章小结65
第7章 用户和组66
7.1 指派用户和组66
7.1.1 指派用户66
7.1.2 指派潜在的用户67
7.1.3 指派潜在的组67
7.1.4 指派潜在的用户和组68
7.1.5 自定义指派68
7.2 身份管理69
7.3 流程启动认证70
7.4 集成LDAP71
本章小结72
第8章 事件73
8.1 启动事件73
8.1.1 空启动事件73
8.1.2 定时器启动事件74
8.1.3 消息启动事件75
8.1.4 信号启动事件76
8.1.5 异常启动事件76
8.2 结束事件77
8.2.1 空结束事件77
8.2.2 异常结束事件77
8.2.3 终止结束事件78
8.2.4 取消结束事件78
8.3 事件定义79
8.3.1 定时器事件定义79
8.3.2 错误事件定义81
8.3.3 信号事件定义81
8.3.4 消息事件定义84
本章小结86
第9章 事件进阶87
9.1 边界事件87
9.1.1 定时器边界事件87
9.1.2 错误边界事件89
9.1.3 信号边界事件91
9.1.4 消息边界事件91
9.1.5 取消边界事件91
9.1.6 补偿边界事件92
9.2 捕获中间事件93
9.2.1 定时器捕获中间事件93
9.2.2 信号捕获中间事件93
9.2.3 消息捕获中间事件94
9.3 抛出中间事件94
9.3.1 空抛出中间事件94
9.3.2 信号抛出中间事件95
9.3.3 补偿抛出中间事件95
9.4 事件调度实现原理97
本章小结100
第10章 任务101
10.1 常用的任务类型101
10.1.1 用户任务101
10.1.2 JavaService任务102
10.1.3 业务规则任务106
10.2 任务管理107
10.2.1 任务完成107
10.2.2 任务相关人员107
10.2.3 查询任务列表109
10.2.4 任务签收与反签收109
10.2.5 任务委派109
10.3 子任务110
10.3.1 创建子任务110
10.3.2 查询子任务110
10.3.3 子任务的意见列表111
本章小结111
第11章 任务进阶112
11.1 HTTP任务112
11.1.1 配置客户端112
11.1.2 配置HTTP任务113
11.1.3 结果变量115
11.1.4 错误处理115
11.2 Web服务任务117
11.2.1 I/O规范118
11.2.2 数据输入关联119
11.2.3 数据输出关联120
11.3 脚本任务120
11.3.1 脚本中的变量121
11.3.2 脚本任务的返回值122
11.4 接收任务和Shell任务122
11.4.1 接收任务122
11.4.2 Shell任务124
11.5 执行监听器125
11.6 任务监听器127
11.7 监听器原理129
11.7.1 创建及触发监听器129
11.7.2 自定义监听器拦截132
本章小结133
第12章 顺序流和网关134
12.1 顺序流134
12.1.1 条件顺序流134
12.1.2 默认顺序流135
12.2 网关135
12.2.1 排他网关136
12.2.2 并行网关137
12.2.3 包容网关138
12.2.4 事件网关140
本章小结142
第13章 多实例活动143
13.1 多实例配置143
13.1.1 多实例数量144
13.1.2 多实例结束145
13.2 应用实例――用户任务145
13.2.1 顺序方式146
13.2.2 并行方式147
13.2.3 设置结束条件148
13.3 应用实例――请假会签149
13.3.1 任务事件节点定义149
13.3.2 连接节点定义151
13.3.3 执行流程152
13.4 审批意见153
13.5 附件154
本章小结156
第14章 流程数据查询157
14.1 标准查询157
14.1.1 运行时查询158
14.1.2 历史查询158
14.2 Native查询159
14.2.1 运行时查询161
14.2.2 历史查询162
14.3 自定义SQL查询163
14.3.1 基于注解的映射语句163
14.3.2 基于XML的映射语句164
本章小结168
第15章 子流程、调用活动与事务169
15.1 子流程169
15.1.2 事件子流程171
15.1.3 事务子流程173
15.2 调用活动176
15.2.1 传递变量177
15.2.2 引用同一个部署单元中的流程178
15.2.3 示例178
15.3 事务与并发179
15.3.1 异步延续179
15.3.2 失败重试181
15.3.3 排他作业181
本章小结184
第16章 进阶用法185
16.1 高并发ID生成器185
16.2 多租户188
16.2.1 租户ID传递189
16.2.2 空租户190
16.3 异步执行器191
16.3.1 异步执行器的设计191
16.3.2 配置异步执行器193
16.3.3 集成消息队列194
16.4 事件日志199
16.5 安全脚本202
本章小结204
第17章 元素行为205
17.1 行为类的架构205
17.2 事件行为类的原理207
17.2.1 空启动事件行为207
17.2.2 消息启动事件行为209
17.3 任务行为类的原理211
17.3.1 用户任务行为211
17.3.2 服务任务行为215
17.4 网关行为类原理218
本章小结222
第18章 设计模式223
18.1 策略模式223
18.1.1 策略模式的应用实例223
18.1.2 策略模式在引擎中的应用225
18.2 状态模式227
18.2.1 状态模式的应用实例227
18.2.2 状态模式与策略模式的区别230
18.3 命令模式231
18.3.1 命令模式的应用实例231
18.3.2 命令模式在引擎部署中的应用234
18.4 观察者模式237
18.4.1 观察者模式的应用实例237
18.4.2 观察者模式在引擎中的应用239
本章小结241
第19章 案例管理模型242
19.1 基础概念242
19.2 一个简单的CMMN案例模型243
19.2.1 创建新工程244
19.2.2 案例定义245
19.2.3 部署与执行247
19.3 CMMN结构251
19.3.1 基本结构251
19.3.2 CMMN任务253
19.3.3 脚本任务256
19.3.4 事件监听器258
19.4 哨兵计算262
19.4.1 默认行为263
19.4.2 事件触发模式264
19.5 计划项控制266
19.5.1 重复规则266
19.5.2 手动激活规则266
19.5.3 必需规则268
19.5.4 中立完成规则270
19.6 CMMN配置与部署271
19.6.1 数据库表名称271
19.6.2 部署缓存配置271
19.6.3 日志271
19.6.4 CMMN部署272
19.7 CMMN API272
19.7.1 CMMN引擎与服务273
19.7.2 查询数据273
19.7.3 变量274
本章小结274
第20章 决策模型标记275
20.1 DMN结构275
20.1.1 决策定义275
20.1.2 决策表275
20.1.3 命中策略277
20.1.4 输入表达式和输出表达式277
20.1.5 匹配规则279
20.1.6 BPMN 2.0流程中的应用280
20.2 Flowable DMN引擎配置282
20.2.1 引擎配置282
20.2.2 数据库表名称283
20.2.3 部署缓存配置283
20.2.4 日志284
20.3 DMN部署284
20.3.1 部署方式284
20.3.2 决策定义版本285
20.4 DMN API285
20.4.1 DMN引擎和服务285
20.4.2 查询数据286
20.4.3 Web中的DMN引擎287
本章小结287
内容摘要
本书内容实用而全面,旨在帮助读者熟悉Flowable流程引擎的基本概念、构建流程模型、实施工作流、集成系统,并解决在实际应用中遇到的问题。它为Java开发人员在流程引擎编程领域提供了丰富的知识和实战经验。同时,本书详细介绍了Flowable流程引擎各组件API及其实战应用,并以通俗易懂的语言讲解引擎设计原理、源码和进阶用法,有助于开发者进一步优化系统。如果你正在开发、调试及维护Flowable流程引擎系统,那么本书将是你宝贵的资料。
— 没有更多了 —
以下为对购买帮助不大的评价