新書推薦:
《
爱丁堡古罗马史-罗马城的起源和共和国的崛起
》
售價:NT$
349.0
《
人生解忧:佛学入门四十讲
》
售價:NT$
490.0
《
浪潮将至
》
售價:NT$
395.0
《
在虚无时代:与马克斯·韦伯共同思考
》
售價:NT$
260.0
《
日内交易与波段交易的资金风险管理
》
售價:NT$
390.0
《
自然信息图:一目了然的万物奇观
》
售價:NT$
640.0
《
女性史:古代卷(真正意义上的女性大历史)
》
售價:NT$
560.0
《
跨代伴侣治疗
》
售價:NT$
440.0
|
內容簡介: |
本书内容实用而全面,旨在帮助读者熟悉Flowable流程引擎的基本概念、构建流程模型、实施工作流、集成系统,并解决在实际应用中遇到的问题。它为Java开发人员在流程引擎编程领域提供了丰富的知识和实战经验。同时,本书详细介绍了Flowable流程引擎各组件API及其实战应用,并以通俗易懂的语言讲解引擎设计原理、源码和进阶用法,有助于开发者进一步优化系统。如果你正在开发、调试及维护Flowable流程引擎系统,那么本书将是你宝贵的资料。
|
關於作者: |
金杨杰,2015年毕业于广东工业大学电子信息工程专业,本科学历。一直就职于大型国有企业,专注政企类项目系统。曾对接省公安厅、政数局、农业农村局、地市广播电视台、宝钢集团等单位企业,作为技术负责人和项目经理,开发OA、ERP、CRM、综合运维、电子商务等业务系统,有一线丰富的复杂业务流程应对经验和工作流开发经验。
|
目錄:
|
目 录第1章 走近工作流11.1 工作流基础11.1.1 工作流11.1.2 业务流程管理11.1.3 业务流程建模标注21.2 Flowable体系概述21.2.1 工具组件21.2.2 核心实现31.2.3 引擎服务41.2.4 数据库表51.3 Flowable与Activiti、低代码的区别与联系61.3.1 Flowable与Activiti61.3.2 Flowable与低代码6本章小结7第2章 启动Flowable流程引擎82.1 开发环境82.1.1 JDK安装82.1.2 MySQL安装92.1.3 Maven安装92.1.4 IDE安装92.2 流程设计器92.2.1 Flowable Designer102.2.2 Flowable Modeler102.2.3 外部设计器122.3 启动第一个完整流程132.3.1 创建项目142.3.2 创建流程引擎152.3.3 创建流程定义文件172.3.4 部署流程定义文件192.3.5 启动流程实例202.3.6 查询与完成任务212.3.7 实现JavaDelegate222.3.8 使用历史数据23本章小结24第3章 集成Spring Boot253.1 搭建项目253.1.1 创建Spring Boot项目253.1.2 加入Flowable依赖包283.1.3 添加数据源293.2 REST支持303.2.1 添加REST依赖303.2.2 添加流程文件303.2.3 Service层代码示例313.2.4 Controller层代码示例313.3 Spring及Flowable原理333.3.1 Spring构建过程333.3.2 Flowable流程引擎构建过程343.3.3 Flowable引擎配置36本章小结37第4章 流程部署384.1 流程部署方式384.1.1 classpath部署394.1.2 Spring Boot自动部署394.1.3 字符串部署404.1.4 流式部署404.1.5 ZIP压缩包部署414.1.6 BpmnModel部署414.2 流程部署管理424.2.1 获取已部署的流程列表424.2.2 读取流程图片434.2.3 读取流程定义的XML内容434.2.4 删除部署434.3 部署原理444.3.1 初始化部署器444.3.2 部署过程454.3.3 实际部署46本章小结47第5章 流程变量和表单485.1 流程变量485.1.1 运行时变量485.1.2 历史变量495.2 表单495.2.1 内置表单495.2.2 外部表单505.2.3 表单字段类型535.2.4 自定义表单字段类型535.2.5 自定义表单引擎55本章小结56第6章 集成JPA576.1 JPA支持576.2 JPA版本的请假流程586.2.1 简单的请假流程586.2.2 在启动流程时持久化JPA实体606.2.3 更改JPA实体的属性636.2.4 清理历史变量表的数据64本章小结65第7章 用户和组667.1 指派用户和组667.1.1 指派用户667.1.2 指派潜在的用户677.1.3 指派潜在的组677.1.4 指派潜在的用户和组687.1.5 自定义指派687.2 身份管理697.3 流程启动认证707.4 集成LDAP71本章小结72第8章 事件738.1 启动事件738.1.1 空启动事件738.1.2 定时器启动事件748.1.3 消息启动事件758.1.4 信号启动事件768.1.5 异常启动事件768.2 结束事件778.2.1 空结束事件778.2.2 异常结束事件778.2.3 终止结束事件788.2.4 取消结束事件788.3 事件定义798.3.1 定时器事件定义798.3.2 错误事件定义818.3.3 信号事件定义818.3.4 消息事件定义84本章小结86第9章 事件进阶879.1 边界事件879.1.1 定时器边界事件879.1.2 错误边界事件899.1.3 信号边界事件919.1.4 消息边界事件919.1.5 取消边界事件919.1.6 补偿边界事件92 9.2 捕获中间事件939.2.1 定时器捕获中间事件939.2.2 信号捕获中间事件939.2.3 消息捕获中间事件949.3 抛出中间事件949.3.1 空抛出中间事件949.3.2 信号抛出中间事件959.3.3 补偿抛出中间事件959.4 事件调度实现原理97本章小结100第10章 任务10110.1 常用的任务类型10110.1.1 用户任务10110.1.2 JavaService任务10210.1.3 业务规则任务10610.2 任务管理10710.2.1 任务完成10710.2.2 任务相关人员10710.2.3 查询任务列表10910.2.4 任务签收与反签收10910.2.5 任务委派10910.3 子任务11010.3.1 创建子任务11010.3.2 查询子任务11010.3.3 子任务的意见列表111本章小结111第11章 任务进阶11211.1 HTTP任务11211.1.1 配置客户端11211.1.2 配置HTTP任务11311.1.3 结果变量11511.1.4 错误处理115 11.2 Web服务任务11711.2.1 I/O规范11811.2.2 数据输入关联11911.2.3 数据输出关联12011.3 脚本任务12011.3.1 脚本中的变量12111.3.2 脚本任务的返回值12211.4 接收任务和Shell任务12211.4.1 接收任务12211.4.2 Shell任务12411.5 执行监听器12511.6 任务监听器12711.7 监听器原理12911.7.1 创建及触发监听器12911.7.2 自定义监听器拦截132本章小结133第12章 顺序流和网关13412.1 顺序流13412.1.1 条件顺序流13412.1.2 默认顺序流13512.2 网关13512.2.1 排他网关13612.2.2 并行网关13712.2.3 包容网关13812.2.4 事件网关140本章小结142第13章 多实例活动14313.1 多实例配置14313.1.1 多实例数量14413.1.2 多实例结束14513.2 应用实例——用户任务14513.2.1 顺序方式14613.2.2 并行方式14713.2.3 设置结束条件14813.3 应用实例——请假会签14913.3.1 任务事件节点定义14913.3.2 连接节点定义15113.3.3 执行流程15213.4 审批意见15313.5 附件154本章小结156第14章 流程数据查询15714.1 标准查询15714.1.1 运行时查询15814.1.2 历史查询15814.2 Native查询15914.2.1 运行时查询16114.2.2 历史查询16214.3 自定义SQL查询16314.3.1 基于注解的映射语句16314.3.2 基于XML的映射语句164本章小结168第15章 子流程、调用活动与事务16915.1 子流程16915.1.2 事件子流程17115.1.3 事务子流程17315.2 调用活动17615.2.1 传递变量17715.2.2 引用同一个部署单元中的流程17815.2.3 示例17815.3 事务与并发17915.3.1 异步延续17915.3.2 失败重试18115.3.3 排他作业181本章小结184 第16章 进阶用法18516.1 高并发ID生成器18516.2 多租户18816.2.1 租户ID传递18916.2.2 空租户19016.3 异步执行器19116.3.1 异步执行器的设计19116.3.2 配置异步执行器19316.3.3 集成消息队列19416.4 事件日志19916.5 安全脚本202本章小结204第17章 元素行为20517.1 行为类的架构20517.2 事件行为类的原理20717.2.1 空启动事件行为20717.2.2 消息启动事件行为20917.3 任务行为类的原理21117.3.1 用户任务行为21117.3.2 服务任务行为21517.4 网关行为类原理218本章小结222第18章 设计模式22318.1 策略模式22318.1.1 策略模式的应用实例22318.1.2 策略模式在引擎中的应用22518.2 状态模式22718.2.1 状态模式的应用实例22718.2.2 状态模式与策略模式的区别23018.3 命令模式23118.3.1 命令模式的应用实例23118.3.2 命令模式在引擎部署中的应用23418.4 观察者模式23718.4.1 观察者模式的应用实例23718.4.2 观察者模式在引擎中的应用239本章小结241第19章 案例管理模型24219.1 基础概念24219.2 一个简单的CMMN案例模型24319.2.1 创建新工程24419.2.2 案例定义24519.2.3 部署与执行24719.3 CMMN结构25119.3.1 基本结构25119.3.2 CMMN任务25319.3.3 脚本任务25619.3.4 事件监听器25819.4 哨兵计算26219.4.1 默认行为26319.4.2 事件触发模式26419.5 计划项控制26619.5.1 重复规则26619.5.2 手动激活规则26619.5.3 必需规则26819.5.4 中立完成规则27019.6 CMMN配置与部署27119.6.1 数据库表名称27119.6.2 部署缓存配置27119.6.3 日志27119.6.4 CMMN部署27219.7 CMMN API27219.7.1 CMMN引擎与服务27319.7.2 查询数据27319.7.3 变量274本章小结274 第20章 决策模型标记27520.1 DMN结构27520.1.1 决策定义27520.1.2 决策表27520.1.3 命中策略27720.1.4 输入表达式和输出表达式27720.1.5 匹配规则27920.1.6 BPMN 2.0流程中的应用28020.2 Flowable DMN引擎配置28220.2.1 引擎配置28220.2.2 数据库表名称28320.2.3 部署缓存配置28320.2.4 日志28420.3 DMN部署28420.3.1 部
|
|