精通WebSphere Message Broker
-
【作 者】陈宇翔 编著
【I S B N 】978-7-5084-4482-6
【责任编辑】吴萍
【适用读者群】本科
【出版时间】2007-04-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第1版
【页 数】
【千字数】
【印 张】
【定 价】¥45
【丛 书】IBM软件学院系列丛书
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
全书针对 IBM WebSphere Message Broker(WMB)软件产品进行了全面系统地阐述和介绍。全书共14章,分为基础、进阶、高级三个部分,涵盖了产品的安装、配置、管理、设计、编程、部署、调优等各个方面。全书借助大量生动的实例和精辟的分析向读者展示了利用WMB实现应用整合的开发过程和实用技巧。
本书面向WMB应用整合软件的架构设计和编程开发人员、项目经理和相关的专业人士,可以作为项目设计人员的技术指南,也可以作为相关开发和编程技术人员的参考手册。本书文风严谨、资料翔实,是一本全面介绍WMB的权威书籍。
本书附带的程序源代码和相关工具可从中国水利水电出版社网站免费下载,网址为:http://www.waterpub.com.cn/softdown。
IBM WebSphere Message Broker是一款优秀的应用集成中间件,它被广泛应用于各种企业应用系统之间的互连与整合。本书从原理到实践全面系统地阐述了 IBM WebSphere Message Broker 产品的安装、配置、管理、设计、编程,同时介绍了产品的扩展功能和一些高级使用技巧。本书从功能上重点介绍了消息流和消息集的开发及相关的设计技巧,同时对ESQL、CMP、自定义扩展的开发也有精辟的阐述。
全书覆盖了WebSphere Message Broker产品的所有相关知识,全文共14章。第1~3章为基础部分,介绍了WebSphere Message Broker的基本概念、工作原理、安装过程、控制、管理及配置。第4~9章为进阶部分,介绍消息流、消息集、ESQL、CMP、自定义扩展的开发过程及技巧。第10~14章为高级部分,介绍了各种产品高级功能和使用技巧,包含发布和订阅、用户出口、问题诊断、性能调优等。
对于WebSphere Message Broker的初学者和使用者,可以从本书的第1~7章入手,通过大量实例的动手操作,相信能够帮助这部分读者入门与提高。即使对与产品无关的设计与决策人员,也能够在通读本书后对这类软件的设计思路和工作原理有一定的了解和启发。第8~14章是高级部分,可以作为有一定经验者的高级读物,也是相关开发人员必不可少的参考书。本书凝聚了作者多年的经验积累和应用实例,对于相关的架构设计和编程开发人员会有相当的吸引力。
本书注重实践,附有大量例程,帮助读者在实践中加深理解,也为相关设计和开发人员提供了丰富的参考样例。所有例程都在WebSphere Message Broker v6.0环境下通过测试,供读者参考。全书语言生动并附有很多插图,易于理解。在专业相关的文字叙述上力求简洁,在内容与过程的安排上则力争翔实,使读者能够容易地动手实践。相信能帮助读者提高使用WebSphere Message Broker的水平,从入门到精通。
由于编者水平所限,书中不足之处在所难免,恳请广大读者批评指正。
作者
绪论 1
第1章 概念与原理 4
1.1 WebSphere Message Broker简介 4
1.2 概念与对象 6
1.2.1 消息流(Message Flow) 6
1.2.2 消息集(Message Set) 6
1.2.3 执行组(Execution Group) 7
1.2.4 代理(Broker) 7
1.2.5 配置管理器(Configuration Manager) 7
1.2.6 用户名服务器(User Name Server) 8
1.2.7 代理域(Broker Domain) 8
1.2.8 开发工具(Toolkit) 8
1.2.9 远程调试工具(Rational Agent Controller) 8
1.3 工作环境 8
1.3.1 运行环境 9
1.3.2 开发环境 10
第2章 软件安装 11
2.1 环境需求 11
2.1.1 硬件 11
2.1.2 操作系统 11
2.1.3 软件环境 12
2.2 安装过程 12
2.2.1 安装WebSphere Eclipse Platform V3.0.1 14
2.2.2 安装WebSphere MQ V6.0 14
2.2.3 安装DB2 Run-Time Client V8.2 17
2.2.4 安装WebSphere Message Broker V6.0 18
2.2.5 安装WebSphere Message Broker Toolkit V6.0 18
2.2.6 安装Rational Agent Controller V6 20
2.3 检查安装 20
2.3.1 安装目录 20
2.3.2 安装版本 21
第3章 管理控制 22
3.1 组件管理 22
3.1.1 创建和删除代理 22
3.1.2 创建和删除配置管理器 22
3.1.3 创建和删除用户名服务器 23
3.2 数据库管理 23
3.2.1 管理组件数据库 23
3.2.2 设置ODBC 24
3.3 代理域管理 27
3.3.1 代理域连接开关 27
3.3.2 启停消息流 27
3.3.3 启停代理 27
3.3.4 启停配置管理器 27
3.3.5 启停用户名服务器 27
3.3.6 启停队列管理器 28
3.3.7 操作代理域日志 28
3.3.8 备份和恢复 28
3.4 环境管理 28
3.4.1 语言地域设置 28
3.4.2 代码页转换 29
3.4.3 CVS代码库 30
第4章 体验开发 32
4.1 创建运行环境 32
4.1.1 选择用户 32
4.1.2 创建队列管理器 33
4.1.3 创建数据库 33
4.1.4 创建配置管理器 34
4.1.5 创建代理 34
4.1.6 查看组件数据库 34
4.2 体验开发过程 35
4.2.1 初始化开发环境 35
4.2.2 开发简单消息流 37
4.2.3 归档和部署 38
4.2.4 调试应用 38
4.2.5 消息工具 39
4.3 消息处理过程 40
4.3.1 环境准备 41
4.3.2 定义消息格式 42
4.3.3 映射消息格式 43
4.3.4 计算消息内容 43
4.3.5 验证处理结果 45
第5章 消息流设计 46
5.1 逻辑树 46
5.1.1 Message 46
5.1.2 Environment 47
5.1.3 LocalEnvironment 48
5.1.4 ExceptionList 49
5.1.5 逻辑树的引用 50
5.2 内置节点 51
5.2.1 节点列表 51
5.2.2 设计说明 53
5.3 设计定式 58
5.3.1 Reply 58
5.3.2 Get 59
5.3.3 Filter 61
5.3.4 FlowOrder 62
5.3.5 RouteToLabel 62
5.3.6 DestinationList 64
5.3.7 MsgStructure 64
5.3.8 Aggregate 66
5.3.9 Timeout 68
5.3.10 UserException 71
5.3.11 SubFlow 72
5.3.12 JMSTransformation 74
5.3.13 XMLTransformation 76
5.4 数据库访问 79
5.4.1 Database、Filter、Compute 80
5.4.2 DataInsert、DataUpdate、DataDelete 81
5.4.3 Warehouse 83
5.4.4 访问多个数据源 84
5.5 消息映射 85
5.5.1 Mapping 85
5.5.2 Extract 86
5.5.3 映射函数 87
5.6 HTTP 88
5.6.1 HTTP请求 88
5.6.2 HTTP应答 90
5.6.3 GET和POST 91
5.7 Web Service 92
5.7.1 服务封装 93
5.7.2 服务调用 95
5.8 MIME 97
第6章 消息集定义 100
6.1 消息格式模型 100
6.1.1 解析器和消息域(Parser&Domain) 100
6.1.2 消息集(Message Set) 101
6.1.3 消息定义文件(Message Definition File) 102
6.1.4 消息对象(Object) 103
6.1.5 元素引用(Reference) 104
6.1.6 格式验证(Validation) 105
6.1.7 结构组成(Composition) 107
6.1.8 简单类型(Simple Type) 108
6.1.9 数值约束(Value Constraints) 109
6.1.10 类型继承(Inheritance) 111
6.1.11 元素替代(Substitution) 112
6.1.12 通配符元素(Wildcard) 114
6.2 物理消息格式 115
6.2.1 XML 116
6.2.2 CWF 121
6.2.3 TDS 124
6.3 格式定义实例 128
6.3.1 货运项清单(CWF) 128
6.3.2 通讯录(TDS) 131
6.4 JMS通信 133
6.4.1 消息格式 133
6.4.2 消息类型 134
6.4.3 消息举例 135
6.5 SCADA通信 136
6.5.1 通信质量等级 137
6.5.2 消息格式 138
6.5.3 消息流实例 142
第7章 ESQL编程 145
7.1 ESQL简介 145
7.2 ESQL语法元素 146
7.2.1 ESQL数据类型 146
7.2.2 ESQL变量 146
7.2.3 ESQL操作符 147
7.2.4 ESQL语句 147
7.2.5 ESQL函数(Function) 148
7.2.6 ESQL过程(Procedure) 148
7.2.7 ESQL模块(Module) 149
7.2.8 ESQL文件(File) 149
7.2.9 代理模式(Schema) 149
7.3 ESQL语法规则 150
7.3.1 构造XML消息样例 150
7.3.2 引号 154
7.3.3 注释 155
7.3.4 表达与赋值 155
7.3.5 NULL 156
7.3.6 数组 156
7.3.7 引用 158
7.4 ESQL编程方法 160
7.4.1 运行计时(Timing) 160
7.4.2 访问数据库(Access Database) 160
7.4.3 数据库返回码(SQL Code) 160
7.4.4 动态结构(Dynamic Structure) 161
7.4.5 异常处理(Error Handling) 161
7.4.6 调用ESQL函数和过程(ESQL Procedure) 162
7.4.7 调用数据库存储过程(Stored Procedure) 163
7.4.8 调用Java方法(Java Procedure) 164
7.4.9 用户自定义属性(UDP) 166
7.4.10 共享变量(Shared Variable) 167
7.4.11 原子操作(ATOMIC) 169
7.4.12 代理属性(Broker Property) 170
7.4.13 关键字(Keyword) 172
7.4.14 版本信息(Version) 174
7.4.15 提升属性(Promote Property) 175
第8章 自定义扩展 177
8.1 自定义扩展功能 177
8.1.1 自定义扩展简介 177
8.1.2 扩展对象及工厂 177
8.1.3 逻辑树结构 178
8.1.4 多线程调度 179
8.1.5 过程函数 181
8.2 创建自定义节点界面 183
8.2.1 开发节点界面 183
8.2.2 植入自定义节点 184
8.2.3 创建消息流 185
8.3 C语言开发自定义扩展 186
8.3.1 C语言编程框架 186
8.3.2 C语言开发输入节点 190
8.3.3 C语言开发处理节点 196
8.3.4 C语言开发解析器 200
8.4 Java语言开发自定义节点 204
8.4.1 Java语言编程框架 204
8.4.2 Java语言开发输入节点 206
8.4.3 Java语言开发处理节点 209
8.5 JavaCompute节点 212
8.5.1 节点原理 212
8.5.2 测试消息流 213
8.5.3 调试Java代码 216
第9章 CMP编程 218
9.1 CMP原理 218
9.2 CMP API试验程序 219
9.3 CMP编程 220
9.3.1 CMP运行环境 220
9.3.2 连接配置管理器 221
9.3.3 遍历代理域结构 221
9.3.4 创建代理和执行组 223
9.3.5 部署消息流 224
9.3.6 监控代理域对象 225
9.3.7 批处理部署 227
第10章 发布和订阅 229
10.1 基本概念 229
10.1.1 主题(Topic) 229
10.1.2 发布者(Publisher) 230
10.1.3 订阅者(Subscriber) 230
10.1.4 过滤条件(Filter) 230
10.1.5 订阅点(Subscription Point) 230
10.2 消息格式 231
10.2.1 MQ消息格式 231
10.2.2 命令消息格式 232
10.3 操作命令 233
10.3.1 注册订阅(Register Subscriber) 233
10.3.2 注销订阅(Deregister Subscriber) 235
10.3.3 删除发布(Delete Publication) 236
10.3.4 发布消息(Publish) 237
10.3.5 请求更新(Request Update) 237
10.4 WMQ代理与WMB代理 238
10.4.1 两种代理网络嵌套 238
10.4.2 两种代理客户端混用 239
10.5 代理域网络 239
10.5.1 代理域网络拓扑 240
10.5.2 多级订阅 241
10.5.3 代理克隆 241
10.6 订阅内部消息 244
10.6.1 配置变化消息 244
10.6.2 组件操作消息 244
10.6.3 超时出错消息 244
10.6.4 性能统计消息 245
第11章 安全机制 246
11.1 系统访问安全控制 246
11.1.1 队列访问控制 246
11.1.2 用户执行权限控制 246
11.1.3 开发工具安全控制 246
11.2 访问控制列表 247
11.3 消息流安全控制 248
11.3.1 Queue节点接入控制 248
11.3.2 Realtime节点接入控制 248
11.3.3 Realtime节点主题访问控制 249
11.3.4 HTTP节点安全控制 251
第12章 用户出口 252
12.1 用户出口原理 252
12.2 用户出口编程 253
12.2.1 出口程序 253
12.2.2 编译过程 256
12.3 用户出口部署 256
12.4 出口函数参考 257
12.4.1 bipInitializeUserExits 257
12.4.2 bipTerminateUserExits 258
12.4.3 cciRegisterUserExit 258
12.4.4 cciInputMessageCallback 259
12.4.5 cciTransactionEventCallback 260
12.4.6 cciPropagatedMessageCallback 261
12.4.7 cciNodeCompletionCallback 262
第13章 问题诊断 264
13.1 记录(Trace) 264
13.1.1 Trace文件 264
13.1.2 检查和设置Trace开关 265
13.1.3 获取Trace信息 265
13.1.4 格式化Trace内容 266
13.1.5 其他Trace 267
13.2 日志(Log) 268
13.2.1 操作系统日志 268
13.2.2 WMB事件日志 269
13.2.3 其他日志 269
13.3 Dump和Abend 269
13.4 常见问题 270
13.4.1 Toolkit调试器不工作 270
13.4.2 Toolkit显示与运行环境不一致 270
13.4.3 在UNIX环境下创建或启动组件失败 271
13.4.4 访问HTTP Input提供的URL时没有响应 271
13.4.5 部署或运行时报错——内存不足 272
13.4.6 使用全局事务时DB2代理数据库出错 272
13.4.7 使用DB2代理数据库时报错——连接数不足 272
第14章 监控与调优 273
14.1 性能监控 273
14.1.1 分段监控 273
14.1.2 性能统计 273
14.1.3 MQ性能分析 274
14.2 性能设计 276
14.2.1 设计原则 276
14.2.2 进程树 277
14.2.3 并发设计 277
14.2.4 批量提交 278
14.2.5 消息持久性 279
14.2.6 解析与复制 279
14.2.7 内存消耗 279
14.2.8 负载平衡 280
附录A ESQL语法 281
附录B WebSphere Message Broker命令参考 356
附录C 数据样式 396全书针对 IBM WebSphere Message Broker(WMB)软件产品进行了全面系统地阐述和介绍。全书共14章,分为基础、进阶、高级三个部分,涵盖了产品的安装、配置、管理、设计、编程、部署、调优等各个方面。全书借助大量生动的实例和精辟的分析向读者展示了利用WMB实现应用整合的开发过程和实用技巧。
本书面向WMB应用整合软件的架构设计和编程开发人员、项目经理和相关的专业人士,可以作为项目设计人员的技术指南,也可以作为相关开发和编程技术人员的参考手册。本书文风严谨、资料翔实,是一本全面介绍WMB的权威书籍。
本书附带的程序源代码和相关工具可从中国水利水电出版社网站免费下载,网址为:http://www.waterpub.com.cn/softdown。
- 输水管线工程风险管理 [张勇 党亥生 著]
- 民用航空飞机标准线路施工 [主编 王志敏 陈明]
- 不息的水脉—大运河讲谈录 [赵珩 著]
- 实用运筹学 [主编 邢育红 于晋臣]
- 三峡梯级电站水资源决策支持系统研究与开发 [姚华明 潘红忠 汤正]
- 海南黎族民俗文化鉴赏 [庞国华 著]
- 石墨烯在太赫兹及中红外频段电磁器件设计中的应用 [李艳秀 庄华伟 著]
- 电子技术(第二版) [主编 覃爱娜 李飞]
- 办公自动化高级应用 [陈萍 朱晓玉]
- 信息处理技术员考试32小时通关 [薛大龙]
- 电子产品设计案例教程(微课版)—基于嘉立创EDA(专业版) [王静 莫志宏 陈学昌 丁红]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- Web技术开发教程(基于.NET开源MVC框架) [王合闯 韩红玲 王青正 陈海蕊]
- 商务英语翻译教程(笔译)(第四版) [主编 王军平]
- 智慧零售技术与应用 [洪旭 著]
- 建设工程法规实务 [主编 余滢]
- 商务秘书理论与实务(第三版) [主编 张同钦]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- 劳动争议处理实务 [主编 王秀卿 罗静]
- 工程数学 [主编 郭立娟 王海]
- 语音识别理论与实践 [主编 莫宏伟]
- 信息系统项目管理师章节习题与考点特训(第二版) [主编 薛大龙]
- 武术基础教程 [主编 李代勇 谢志民]
- 计算机网络实训教程 [主编 张浩军 赵玉娟]
- 画法几何与机械制图习题集(多学时) [主编 赵军]
- HCIA-Datacom认证题库分类精讲 [主 编 韩立刚]
- SwiftUI完全开发 [李智威 著]
- 网络规划设计师备考一本通 [夏杰 编著]