第一章 基本概念 1
1.1 消息和消息传递 1
1.1.1 消息传递的发展历史 1
1.1.2 消息传递的目的 8
1.1.3 消息传递的概念 12
1.2 队列和队列技术 16
1.2.1 一般性队列技术 16
1.2.2 程序间通信的队列技术 18
1.3.1 信息流 21
1.3 信息流动模式 21
1.3.2 基本的信息流的模式 22
1.3.3 单向(开放)和双向(闭合)信息流 25
1.3.4 复杂的信息流的模式 26
1.3.5 客户-服务器信息流的模式 28
1.4 队列化消息传递模型 29
1.4.1 MQI应用程序的范围 29
1.4.2 简单的消息传递模型 30
1.4.3 复杂的消息传递模型 31
2.1.1 应用程序和应用辅助件 37
2.1.2 应用 37
第二章 计算框架模型中的队列化消息传递 37
2.1 应用环境和通信环境 37
2.1.3 应用辅助件 42
2.1.4 通信环境 48
2.1.5 网络的基本概念 52
2.1.6 各种通信模型 59
2.1.7 网络通信蓝图 60
2.1.8 开放蓝图 62
2.2 通信模型 64
2.2.1 通信 65
2.2.2 基于连接和队列的通信 65
2.2.4 三种程序间的通信风格 71
2.2.3 程序到程序的通信 71
2.2.5 对三种通信接口的支持 72
2.2.6 队列化消息传递的优点 74
2.2.7 三种风格的选择 74
2.2.8 三种风格的比较 78
2.3 分布式通信服务 79
2.3.1 为服务定位 80
2.3.2 安全性 88
2.3.3 数据定义和格式转换 92
2.3.4 资源恢复 93
2.3.5 系统管理 97
2.3.6 OSF分布式计算环境 104
第三章 在软件设计中采用队列化消息传递技术 108
3.1 设计方法概貌 108
3.1.1 设计方法的目标 108
3.1.2 有关设计方法的文献 109
3.1.3 面向功能的设计 109
3.1.4 面向对象设计方法 113
3.2 消息传递-队列化技术与面向功能设计 118
3.2.1 数据流图的开发 118
3.2.2 进程划分 121
3.3 消息传递-队列化技术与面向对象设计 122
3.3.1 定义类和对象 123
3.3.2 系统执行 127
3.3.3 系统划分 128
3.4 定义队列和设计消息 129
3.4.1 面向功能设计中的队列和消息 129
3.4.2 用于面向对象设计的消息和队列 131
3.5 不同设计的比较 131
3.6 对已有软件的继承和发展 132
3.7 工作流管理 133
3.7.1 工作流概念 134
3.7.2 执行活动 134
3.7.3 工作流和消息驱动处理 135
3.8 总结 136
第四章 MQSerieS 137
4.1 MQSeries概貌 137
4.1.1 MQSeries的优点 137
4.1.2 MQSeries和应用程序 140
4.1.3 MQSeries的特性 141
4.2 MQSeries的基本概念 143
4.2.1 本地的队列管理器 143
4.2.2 队列 144
4.2.3 消息 147
4.2.6 系统管理 150
4.2.4 MQI简介 150
4.2.5 队列的系统维护 150
4.2.7 队列管理器之间的消息移动 151
4.3 MQI 152
4.3.1 MQI的简单介绍 152
4.3.2 使用基本的MQI调用 159
4.3.3 触发的例子 175
4.3.4 逻辑工作单元 190
4.3.5 事务处理 190
附录 191