前言 1
从系统集成到系统整合 1
消息驱动和消息触发 1
记号约定 2
第1章 概念与原理 1
1.1简介 1
消息中间件 1
WebSphere MQ 1
WebSphere MQ产品 2
1.2概念与对象 3
消息(Message) 3
队列(Queue) 3
队列管理器(Queue Manager) 6
通道(Channel) 6
名称列表(Name List) 8
分发列表(Distribution List) 9
进程定义(Process) 9
认证信息(Auth Info) 9
客户端和服务器端(Client&Server) 9
操作界面(MQ Interface) 9
应用程序(MQ Application) 9
1.3工作原理 10
PUT和GET 10
协同工作 10
互连通信 11
第2章 安装 14
2.1安装环境 14
硬件 14
操作系统 14
通信协议 15
2.2安装介质 15
正版 15
试用版 15
2.3安装过程 15
2.4缺省配置 17
准备WebSphere MQ向导 17
远程管理向导 18
缺省配置向导 18
2.5安装补丁 19
2.6其他平台 19
AIX 19
HP-UX 20
Solaris 22
Linux 24
2.7安装目录 25
Windows 25
AIX 26
2.8安装文档 26
第3章 控制与管理 27
3.1MQ控制命令 27
MQ队列管理器控制 27
MQ命令服务器控制 29
MQ监听器控制 30
MQ触发监控器控制 31
小结 33
3.2MQ对象管理 33
队列管理器管理 34
队列管理 35
通道管理 35
进程定义管理 37
名称列表管理 37
认证信息管理 37
小结 38
3.3基本队列操作 39
3.4MQ配置信息 39
UNIX配置文件 39
Windows注册表 40
Windows中MQ运行环境配置 41
Windows中MQ队列管理器配置 41
3.5MQ管理方式 43
本地管理 43
远程管理 44
3.6日志(Log) 46
队列管理器日志 46
检查点(Checkpoint) 48
记录和复原(Record&Recover) 49
备份和恢复(Backup&Restore) 50
导出日志(Dump Log) 50
第4章 通信与配置 51
4.1消息路由 51
消息路由过程 51
缺省传输队列 51
队列管理器别名 52
多级跳 52
传输中的消息 52
4.2通道配置 54
Sender(QM1)-Receiver(QM2) 54
Server(QM1)-Receiver(QM2) 55
Server(QM1)-Requester(QM2) 56
Sender(QM1)-Requester(QM2) 56
通道启动命令 57
通道监控程序 58
4.3通道的属性 58
通道会话 59
通道协议 61
4.4通道的状态 62
公共状态(Common Status) 62
当前状态(Current-Only Status) 63
通道状态分析 64
4.5互连配置举例 66
单向传送 66
双向传送 67
队列与队列管理器别名 68
三级跳 69
四级跳 70
第5章 应用设计 73
5.1架构设计 73
两点间通信 73
多点间通信 73
同步和异步 74
Client/Server 75
Internet通信 75
5.2通信方式设计 77
进程间会话模式 77
系统间通信方式 77
5.3并发设计 78
多读多写 78
共享与独占 78
对象绑定 78
队列管理器关闭 79
分发列表(Distribution List) 79
5.4消息设计 79
消息大小(Message Size) 79
消息持久性(Persistence) 80
消息优先级(Priority) 81
消息超时(Expiry) 82
5.5发送设计 82
消息标识 82
消息类型 83
消息格式 83
应答队列 84
动态队列 84
用户替换 86
5.6读取设计 86
等待读取(Wait&NoWait) 86
信号中断(Signal) 87
截断消息(Truncated Message) 87
浏览消息(Browse) 87
格式转换(Convert) 88
消息匹配(Match) 88
回滚计数(Backout Count) 88
固化回滚计数(Harden Backout) 89
5.7容错设计 89
出错处理 89
报告消息 89
死信消息 90
5.8小结 90
第6章 消息处理 91
6.1交易(Transaction) 91
概述 91
本地交易(Local LUW) 92
全局交易(Global LUW) 92
6.2触发(Trigger) 97
原理 97
触发方式 98
配置 99
触发过程 99
并发 100
通道触发 101
触发CICS交易 102
6.3报告(Report) 103
原理 103
选项 103
说明 105
6.4分组与分段(Group&Segment) 106
消息组的发送 106
消息组的接收 107
6.5消息上下文(Message Context) 108
消息上下文的内容 109
消息上下文的编程 110
6.6死信处理(DLQ Handler) 111
死信消息 111
死信队列处理器 111
6.7数据转换(Data Convert) 114
转换方式 116
数据转换表(Convert Table) 119
第7章 广播通信 121
7.1分发列表(Distribution List) 121
概念 121
配置举例 122
编程 123
7.2发布和订阅(Pub&Sub) 128
概念 128
安装 128
Broker控制命令 128
Broker网络 130
编程设计 132
发布/订阅命令 133
常见的问题 135
第8章 客户端 137
8.1配置 137
Server端配置 137
Client端配置 138
8.2用户出口 142
用户出口路径 142
排错 143
8.3安全检查 143
8.4触发(Trigger) 144
8.5跟踪(Trace) 145
Windows 145
AIX 145
第9章 群集 146
9.1相关概念 146
配置库(Repository) 146
配置库队列管理器(Repository Queue Manager) 146
群集通道(Cluster Channel) 147
群集队列(Cluster Queue) 147
群集传输队列(Cluster transmission queue) 147
9.2群集管理 147
对象属性 147
管理命令 148
管理任务举例 148
9.3群集配置举例 149
例1 149
例2 151
例3 153
例4 156
例5 158
例6 159
9.4多群集队列实例与共享队列组 163
9.5群集负载用户出口(Cluster Workload User Exit) 164
第10章 监控与性能 165
10.1事件(Event) 165
概念 165
队列管理器事件(Queue Manager Event) 165
通道事件(Channel Event) 168
性能事件(Performance Event) 169
配置事件(Configuration Event) 171
事件消息 172
事件监控 172
实验一:Queue Depth 173
实验二:Queue Service Interval 174
10.2性能设计(Performance) 174
队列管理器性能比较 175
数据传递的性能比较 181
性能优化 182
小结 184
第11章 安全协议 185
11.1安全通信 185
数据加密 185
报文摘要 186
数字签名 186
SSL 187
11.2数字证书 188
概念 188
格式 188
根签证书与自签证书 190
11.3WebSphere MQ配置SSL 190
Server/Server消息通道 190
Client/Server MQI通道 192
SSL相关的对象属性 193
Client端程序 194
证书部署 194
11.4实例1根签证书 195
准备证书 195
配置队列管理器 196
配置通道 197
11.5实例2自签证书 198
准备证书 198
配置队列管理器 200
配置通道 200
第12章 用户出口 201
12.1概述 201
12.2Channel Exit 201
Channel Exit函数 204
Security Exit 205
Message Exit 207
Send Exit 209
Receive Exit 211
Message Retry Exit 212
Channel Auto-Definition Exit 213
Transport-Retry Exit 214
12.3Data Conversion Exit 215
12.4Cluster Workload Exit 216
12.5Pub/Sub Routing Exit 219
12.6MQ API Exit 219
设置 220
举例 221
编程设计 221
第13章 MQI编程 223
13.1编程入门 223
数据类型 223
数据结构 223
程序流程 223
例程 224
13.2头文件 226
13.3库文件 226
13.4编程参考 226
MQCONN 226
MQCONNX 227
MQDISC 227
MQOPEN 227
MQCLOSE 228
MQPUT 228
MQPUT1 228
MQGET 229
MQINQ 229
MQSET 229
MQBEGIN 230
MQCMIT 230
MQBACK 230
第14章 Java编程 231
14.1安装 231
14.2编程设计 232
例程 232
14.3连接模式 233
14.4用户出口 234
14.5多线程 235
14.6连接池 235
例1:线程之间串行建立连接 236
例2:线程之间并行建立连接 237
14.7交易保护 238
本地交易(Local LUW) 238
全局交易(Global LUW) 238
14.8Trace 239
第15章 JMS编程 240
15.1JMS对象 240
Context 240
ConnectionFactory 241
Connection 242
Session 242
MessageConsumer 243
MessageProducer 243
MessageListener 244
Message 245
15.2编程设计 246
Persistence 246
Priority 246
Expiry 246
Transaction 247
Acknowledgment 247
Message Selector 249
Temporary Destination 249
Durable Subscriber 249
15.3MQ JMS运行环境 250
JMS Interface与MQ JMS Object 250
JNDI 250
Client 253
CCSID&Encoding 254
15.4ASF 255
第16章 ActiveX编程 256
16.1MQAX 256
程序设计 256
编程参考 259
跟踪信息(Trace) 263
16.2MQAI 263
16.3ADSI 263
第17章 AMI编程 265
17.1安装 265
Windows 265
AIX 265
17.2概念与配置 265
概念 265
配置 266
17.3C编程 266
Object Level 267
High Level 271
17.4Java编程 275
第18章 PCF&AI编程 277
18.1PCF编程 277
消息流程 277
消息格式 277
格式举例 280
18.2AI编程 281
消息流程 281
包的组成 281
编程 282
附录1 WebSphere MQ进程一览表 289
Windows平台 289
UNIX平台 289
进程树 290
附录2 WebSphere MQ命令一览表 291
队列管理器(Queue Manager) 291
crtmqm创建队列管理器(Create Queue Manager) 291
dltmqm删除队列管理器(Delete Queue Manager) 291
strmqm启动队列管理器(Start Queue Manager) 292
endmqm停止队列管理器(End Queue Manager) 292
dspmq显示队列管理器(Display Queue Manager) 292
命令服务器(Command Server) 292
strmqcsv启动命令服务器(Start Command Server) 292
endmqcsv停止命令服务器(End Command Server) 293
dspmqcsv显示命令服务器(Display Command Server) 293
Listener(监听器) 293
runmqlsr运行监听器(Run Listener) 293
endmqlsr停止监听器(End Listener) 294
触发监控器(Trigger Monitor) 294
runmqtmc启动Client端触发监控器(Run Trigger Monitor for Client) 294
runmqtrm启动Server端触发监控器(Run Trigger Monitor for Server) 294
Trace 294
strmqtrc启动Trace(Start Trace,Windows平台) 294
strmqtrc启动Trace(Start Trace,HP-UX,Solaris,Linux平台) 294
endmqtrc停止Trace(End Trace,Windows平台) 295
endmqtrc停止Trace(End Trace,HP-UX,Solaris,Linux平台) 295
dspmqtrc显示Trace(Display Trace,HP-UX,Solaris,Linux平台) 295
介质恢复(Media Recover) 295
rcdmqimg记录对象映像(Record Object Image) 295
rcrmqobj重建对象(Recreate Object) 296
日志(Log) 297
dmpmqlog输出格式化日志 297
容量单元(Capacity) 297
dspmqcap显示容量单元(Display Capacity) 297
setmqcap设置容量单元(Set Capacity) 297
权限信息(Authority) 297
dmpmqaut输出权限信息(Dump Authority) 297
dspmqaut显示权限信息(Display Authority) 298
setmqaut设置权限信息(Set Authority) 299
amqoamd输出授权信息(OAM Dump) 300
运行环境(Environment) 300
mqver显示版本(WebSphere MQ Version) 300
setmqprd设置生产环境(Set Production) 301
amqicsdn安装补丁(Install CSD) 301
高可用性(High-Availability, Windows平台) 301
hadltmqm删除队列管理器(HA Delete Queue Manager) 301
hamvmqm移动队列管理器(HA Move Queue Manager) 301
haregtyp注册队列管理器(HA Register Type) 301
amqmsysn检查模块版本信息(System Check) 301
高可用性(High-Availability,其他平台) 302
疑问交易(In-Doubt Transaction) 302
dspmqtrn显示疑问交易 302
rsvmqtrn解决疑问交易 302
消息(Message) 302
amqsput往队列中放消息(Server程序) 302
amqsputc往队列中放消息(Client程序) 303
amqsget从队列中取消息(Server程序) 303
amqsgetc从队列中取消息(Client程序) 303
工具(Utility) 303
runmqsc脚本命令服务器(Run MQSC) 303
mqrc原因码查询(MQ Reason Code) 303
amqfirst MQ第一步,仅Windows平台 304
amqapi API试验程序,仅Windows平台 304
amqpcard MQI明信片程序,仅Windows平台 304
amqmtbrn MQ Task Bar,仅Windows平台 305
amqmjpse准备MQ向导,仅Windows平台 305
amqmgse MQ缺省配置 305
amqinfon MQ信息中心文档(MQ Info Center) 305
crtmqcvx创建数据转换程序框架(Create Conversion) 305
runmqdlq运行死信队列处理器(Run Dead-Letter Queue Handler) 306
runmqchi运行通道初始化程序(Run Channel Initiator) 306
runmqchl运行通道(Run Channel) 306
dspmqf ls显示对象对应的文件名(Display Files) 307
setmqscp设置服务连接点(Set Service Connection Point,仅Windows平台) 307
setmqcrl设置无效论证列表[Set Certificate Revocation List(CRL)LDAP ServerDefinitions,仅Windows平台] 307
amqmcert Client证书配置工具(Utility for Certification) 308
ffstsummary FFST文件摘要(FFST Summary) 308
mqaxlev显示Code Level 309
amqrfdm查询MQ Cluster Repository 309
amquregn Registry值列表工具 309
amqmdain MQ服务控制命令,仅Windows平台 310
amqmsrvn COM服务器,仅Windows平台 311
附录3 MQSC命令一览表 312
RUNMQSC 312
执行脚本 312
抑制回显 312
检验脚本 312
远程管理 312
批处理 312
MQSC命令 313
结构图 313
DEFINE 315
DELETE 320
ALTER 321
DISPLAY 323
CLEAR 329
START 329
STOP 330
RESOLVE 330
PING 330
RESET 331
REFRESH 331
SUSPEND 331
RESUME 332
参考书目 333