第1部分 预备知识第1章 企业集成方式 1
1.1 简介 1
1.2 文件传输 1
1.3 共享数据库 2
1.4 远程过程调用 3
1.5 消息传递 3
1.6 服务编制 3
1.7 集成式vs分布式 4
1.8 小结 6
第2章 Java CAPS架构 7
2.1 简介 7
2.2 历史记录 7
2.3 上下文 8
2.4 Java CAPS架构 9
2.5 解决方案开发步骤 11
2.6 小结 14
第3章 项目结构与部署 15
3.1 简介 15
3.2 从逻辑解决方案到物理部署 15
3.3 项目结构分析 16
3.3.1 连通图和部署规划 17
3.3.2 变量和常量 19
3.4 开发部件的备份 22
3.5 版本管理 25
3.5.1 使用Java CAPS资源控制系统 25
3.5.2 使用第三方源控系统 29
3.6 部署架构 32
3.6.1 小型部署 32
3.6.2 中到大型的部署 33
3.7 命令行的构建和部署 34
3.7.1 为构建进程编制脚本 34
3.7.2 项目构建脚本 35
3.7.3 项目部署脚本 35
3.8 小结 36
第2部分 模式的回顾与应用第4章 消息交换模式 37
4.1 简介 37
4.2 文档消息 38
4.3 命令消息 38
4.4 事件消息 38
4.5 请求/应答 40
4.5.1 JMS请求/应答 41
4.5.2 HTTP请求/应答 46
4.5.3 eInsight子流程 47
4.5.4 SOAP请求/应答 47
4.5.5 Web服务实现 48
4.5.6 请求/应答小结 48
4.6 返回地址 49
4.7 关联 49
4.8 消息序列 49
4.8.1 JMS串行模式的并发 50
4.8.2 Sun SeeBeyond JMS消息服务器FIFO模式 51
4.8.3 通过JMS和XA序列化业务流程 51
4.9 消息到期 52
4.10 格式指示符 55
4.11 数据流 56
4.11.1 Batch eWay流 56
4.11.2 eTL流 57
4.12 消息安全 57
4.13 小结 58
第5章 消息传递基础设施 59
5.1 简介 59
5.2 Java消息服务 60
5.3 JMS实现互操作性 60
5.4 使用JMS整合非Java环境 60
5.5 队列vs主题 61
5.6 Sun SeeBeyond IQ管理器 62
5.6.1 JMS目的地创建和销毁 62
5.6.2 临时JMS目的地 62
5.6.3 安全性 63
5.6.4 事务性 63
5.6.5 并发 67
5.6.6 持久化 68
5.6.7 选择器 69
5.6.8 先入先出模式 74
5.6.9 节流 74
5.6.10 重传处理 75
5.6.11 消息日志记录 76
5.7 JMS网格中弹性JMS网格 77
5.8 竞争消费者 83
5.8.1 eGate和Java协作程序 83
5.8.2 eInsight业务流程 84
5.9 点对点通道 86
5.10 发布-订阅通道 86
5.11 数据类型通道 86
5.11.1 JMS消息体格式 86
5.11.2 依赖于端点的数据类型 87
5.11.3 Java协作程序中的多个数据类型 87
5.11.4 业务流程中的多个数据类型 88
5.12 非法消息通道 89
5.13 死信通道 89
5.13.1 5.1.2之前的Java CAPS发行版 90
5.13.2 Java CAPS 5.1.2发行版 91
5.13.3 文件记录 92
5.14 可靠传输 92
5.14.1 总是需要可靠传输吗 92
5.14.2 用于可靠传输的Java CAPS设备 93
5.14.3 持久化记录 93
5.14.4 基于JMS的可靠传输 94
5.14.5 eInsight可靠传输 95
5.14.6 特定解决方案的可靠传输 97
5.14.7 小节 98
5.15 通道适配器 98
5.16 消息传递桥 99
5.16.1 桥接独立的Java CAPS解决方案 99
5.16.2 桥接其他的JMS消息传递实现 102
5.16.3 其他的桥接解决方案 102
5.17 消息总线 102
5.18 小结 103
第6章 消息路由 105
6.1 简介 105
6.2 概述 105
6.3 固定路由器 106
6.4 基于内容的路由器 107
6.5 消息过滤器 110
6.6 接收表 110
6.7 分解器 111
6.8 集合器 112
6.9 重排器 113
6.10 复合消息处理器 114
6.11 分散收集器 114
6.12 路由表 114
6.13 过程管理器 115
6.14 消息代理 115
6.15 小结 116
第7章 消息构造 117
7.1 简介 117
7.2 消息 117
7.3 对象类型定义 117
7.3.1 生成Oracle表OTD 118
7.3.2 其他OTD向导 123
7.4 封装包装器 123
7.4.1 分隔的封装包装器 124
7.4.2 在XML内封装XML 126
7.4.3 JMS用户属性封装包装器 133
7.5 小结 134
第8章 消息转换 135
8.1 简介 135
8.2 封装包装器 135
8.3 内容扩充器 135
8.4 内容过滤器 135
8.5 认领凭证 136
8.6 规范器 137
8.7 规范数据模型 137
8.8 小结 137
第9章 消息传递端点 138
9.1 简介 138
9.2 消息传递网关 138
9.3 事务型客户端 139
9.4 轮询消费者 139
9.4.1 轮询文件系统 139
9.4.2 其他Batch轮询者 141
9.4.3 轮询JMS目的地 141
9.5 事件驱动消费者 143
9.6 竞争消费者 143
9.7 消息分派器 144
9.8 选择性消费者 144
9.9 持久订阅者 144
9.10 幂等接收者 145
9.11 服务激励器 147
9.12 小结 148
第10章 系统管理 149
10.1 简介 149
10.2 Java CAPS监视与管理 149
10.2.1 概述 149
10.2.2 监视基于eGate的解决方案 149
10.2.3 监视基于eInsight的解决方案 153
10.2.4 JMS管理工具 155
10.2.5 警告代理的事件通告 162
10.2.6 SNMP代理 170
10.2.7 企业管理器命令行工具 176
10.2.8 企业管理器Web服务API 179
10.2.9 Java管理扩展 198
10.2.10 加入性能数据的收集 209
10.2.11 小结 212
10.3 特定于解决方案的管理方法 212
10.3.1 概述 212
10.3.2 控制总线 212
10.3.3 旁路 213
10.3.4 线路分接器 213
10.3.5 消息(路由)历史 215
10.3.6 消息存储 218
10.3.7 测试消息 219
10.3.8 通道清理器 220
10.4 小结 221
第3部分 特殊的Java CAPS主题第11章 消息关联 223
11.1 简介 223
11.2 概述 224
11.3 JMS关联ID 224
11.4 eInsight关联 224
11.5 eInsight关联处理器:第一茬 225
11.6 关联标识符 229
11.7 eInsight关联处理器:第二茬 229
11.8 得到关联标识符 233
11.9 得到关联标识符:另一种方法 237
11.10 消息关系模式 239
11.10.1 头-项(商品项)-尾关联 239
11.10.2 任意序列的两个项(商品项)消息关联 240
11.10.3 超时条件下任意次序的两个项(商品项)消息关联 241
11.10.4 项(商品项)-尾消息关联 241
11.10.5 头消息-计数-项(商品项)消息关联 242
11.10.6 计数与计时的项(商品项)关联 243
11.10.7 计时的项(商品项)关联 244
11.10.8 分散-收集器关联 244
11.10.9 消息关系模式总结 245
11.11 拥有动态选择器的eGate关联 245
11.12 小结 247
第12章 重用性 248
12.1 简介 248
12.2 使用JMS请求/应答 248
12.3 使用新的Web服务合作程序 248
12.4 用eInsight的子流程完成重用 249
12.4.1 Requset/Response子流程 251
12.4.2 单向操作子流程 251
12.4.3 通告子流程 251
12.5 使用eInsight Web服务进行重用 253
12.5.1 请求/响应Web服务 253
12.5.2 单向操作Web服务 255
12.5.3 通告Web服务 255
12.6 eInsight服务流程重用性提示 255
12.7 小结 255
第13章 可扩展性与弹性 256
13.1 简介 256
13.2 组件分布 256
13.2.1 eGate组件分布 256
13.2.2 eInsight组件分布 258
13.3 异常处理 259
13.3.1 Java协作程序中的异常 259
13.3.2 业务流程故障 260
13.3.3 更高层次的异常处理 262
13.4 补偿 263
13.5 高可用的架构 264
13.5.1 简介 264
13.5.2 Java CAPS平台组件 264
13.5.3 应用程序的连通性 267
13.5.4 站点间故障转移架构 270
13.5.5 总结 271
13.6 小结 272
第14章 安全特性 273
14.1 简介 273
14.2 HTTP代理服务器配置 273
14.3 HTTP基本验证 274
14.4 安全Socket层 277
14.4.1 HTTP eWay客户端和服务器项目 280
14.4.2 HTTP eWay明文通道 280
14.4.3 HTTP eWay服务器端验证 280
14.4.4 HTTP eWay相互验证 283
14.4.5 Java CAPS HTTP eWay使用SSL注意事项 285
14.4.6 强密码套件 286
14.4.7 Web服务和SSL 286
14.5 各种安全批量FTP程序 289
14.6 小结 290
参考文献 291