精通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。
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]