第1章 分布式工作流技术分析 1
1.1 工作流技术与工作流管理系统 1
1.1.1 工作流及工作流管理系统 1
1.1.2 工作流管理系统的起源与发展 2
1.1.3 工作流管理系统的共性 3
1.1.4 工作流管理系统的组成参考模型 4
1.2 当前工作流管理系统分析比较 5
1.2.1 IBM MQSees Workow 6
1.2.2 IBM Domino Notes 6
1.2.3 Action Metro 7
1.3 分布式工作流管理系统 8
1.3.1 分布式工作流系统的优点 8
1.3.2 分布式相关技术 9
1.3.3 分布式工作流研究趋势 10
1.4 分布式工作流管理系统模型 11
1.4.1 常规工作流管理系统模型及缺点 11
1.4.2 分布式工作流管理系统的分布层次 12
第2章 高性能分布式工作流系统模型 15
2.1 系统模型及其设计原则 15
2.1.1 系统模型及其设计原则 15
2.1.2 分布式工作流引擎设计原则 17
2.2 分布式工作流引擎的体系结构 18
2.2.1 体系结构图 18
2.2.2 主要服务介绍 19
2.2.3 参数集和规则集 21
2.3 通信协议 23
2.3.1 通信数据单位 23
2.3.2 数据编码规则 25
第3章 高容错性与高可靠性研究 27
3.1 两阶段调度思想 27
3.1.1 一次调度的缺点及两阶段调度的优点 28
3.1.2 流程调度原理 29
3.1.3 流程调度器的实现 30
3.1.4 任务表管理器的工作原理 32
3.1.5 任务表管理器的实现 33
3.1.6 线程池优化技术 33
3.2 工作流实例的冗余并发运行 35
3.2.1 工作流实例的并发运行 35
3.2.2 工作流实例的冗余运行 36
3.2.3 工作流实例冗余并发的实现 37
第4章 高性能分布式引擎 39
4.1 工作流活动模式 39
4.1.1 原子活动表达式 39
4.1.2 复合活动表达式 44
4.1.3 工作流活动模式 48
4.1.4 活动模式的初始化流程 50
4.1.5 典型活动模式的解析流程 55
4.2 引擎主要服务 63
4.2.1 流程实例化服务 63
4.2.2 流程调度服务 65
4.2.3 任务分配服务 67
4.2.4 侦听/分发服务 69
4.2.5 参与者映射服务 73
4.2.6 编码解码服务 75
4.3 引擎辅助服务 78
4.3.1 XML-to-SQL数据转换服务 78
4.3.2 任务存储服务 85
第5章 服务组合与工作流技术的结合 90
5.1 服务组合技术回顾与展望 90
5.1.1 分布计算技术从组件到Web Services组合 90
5.1.2 服务组合框架体系结构 92
5.1.3 服务组合领域涉及的关键问题 93
5.2 服务组合框架技术分析 95
5.2.1 基于组件的中间件技术 95
5.2.2 面向SOA的Web Services组合框架 96
5.2.3 基于语义的DAML-S/OWL-S 98
5.2.4 比较分析 99
5.3 Web Services业务流程建模语言分析 101
5.3.1 BPEL4WS 101
5.3.2 WSCI 103
5.3.3 BPML 103
5.3.4 WSCL 103
5.3.5 比较分析 104
5.4 Web Services组合原型分析 105
5.4.1 BPEL4J 105
5.4.2 SELF-SERV 107
5.4.3 比较分析 108
5.5 工作流建模技术分析 109
5.5.1 工作流模型评价标准 109
5.5.2 基于活动网络的过程模型 110
5.5.3 基于语言行为理论的工作流模型 112
5.5.4 基于事件驱动的过程链模型 112
5.5.5 基于Pet网的工作流网模型 112
5.5.6 工作流模型比较分析 114
5.6 工作流建模环境原型分析 115
5.6.1 BPWS4J Editor 115
5.6.2 LTSA BPEI4WS Editor 116
5.6.3 比较分析 117
第6章 Web Services组合系统:WSBPCS 119
6.1 WSBPCS体系结构 119
6.1.1 图形化流程定制器(WSBPME) 120
6.1.2 组合引擎(WSBPCE) 121
6.1.3 组合管理系统(WSBPMS) 122
6.2 WSBPCS关键技术 122
6.2.1 动态绑定技术 123
6.2.2 自动化与半自动化执行技术 125
6.2.3 基于QoS的服务选择方法 127
第7章 Web Services组合引擎:WSBPCE 128
7.1 WSBPCE的结构和功能 128
7.1.1 WSCE体系结构 128
7.1.2 引擎调度算法 131
7.2 WSBPCE引擎的实现 133
7.2.1 引擎内核 133
7.2.2 引擎容器 139
7.2.3 流程部署器 141
第8章 基于QoS的Web Services动态选择 143
8.1 Web Servis QoS模型 143
8.2 QoS计算模型及QoS最优化计算方法 146
8.2.1 积极的质量标准 147
8.2.2 消极的质量标准 147
8.2.3 统一的质量标准计算公式 147
8.2.4 QoS最优化计算方法 148
8.3 QoS管理器 148
8.3.1 UDDI和WSDL规范的扩展 149
8.3.2 基于QoS的服务选择 150
8.3.3 QoS管理器的实现 152
第9章 业务流程建模环境:WSBPME 157
9.1 建模环境总体体系结构 157
9.1.1 建模环境总体需求 157
9.1.2 建模环境总体体系结构 159
9.2 建模环境的关键技术 162
9.2.1 基于扩展活动网络的Web Services业务流程设计模型 162
9.2.2 模型映射与存取技术 169
9.2.3 模型检测技术 170
9.2.4 WSDL文档映射和生成技术 171
9.3 图形化业务流程设计器Designer4BPEL 171
9.3.1 Designer4BPEL总体结构 172
9.3.2 模型节点 174
9.3.3 连接转移弧 176
9.3.4 基于扩展活动网络模型的工作流模式 177
9.4 模型映射与存储 180
9.4.1 模型存储模式 180
9.4.2 模型映射机制 182
9.5 WSDL编辑器 184
9.5.1 流程与WSDL映射关系分析 184
9.5. WSDL编辑器 185
第10章 扩展活动网络工作流模型检测技术 187
10.1 扩展活动网络模型的静态语法检测 187
10.1.1 静态语法检测规则 187
10.1.2 静态语法检测 189
10.2 扩展活动网络模型的动态语法检测 190
10.2.1 EAN动态语法检测技术途径 190
10.2.2 扩展活动网络模型向活动网络模型转换 191
10.3 活动网络过程模型可达图检测 195
10.3.1 模型初始化检测 195
10.3.2 模型结束检测 196
10.3.3 模型安全性检测 196
10.4 活动网络过程模型向工作流网模型的转换 197
10.4.1 模型转换分析 197
10.4.2 模型转换实现 199
附录 202
参考文献 206