注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Java消息服務(wù)(第2版)

Java消息服務(wù)(第2版)

Java消息服務(wù)(第2版)

定 價(jià):¥59.80

作 者: (美)理查茲,(美)蒙森-哈斐爾,(美)查普爾 著,閆懷志 譯
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

ISBN: 9787121100505 出版時(shí)間: 2010-01-01 包裝: 平裝
開本: 16開 頁數(shù): 304 字?jǐn)?shù):  

內(nèi)容簡介

  《Java消息服務(wù)(第2版)》深入淺出地講解了JMS1.1規(guī)范的底層技術(shù)、Java類和接口、編程模型及其不同實(shí)現(xiàn)等Java消息服務(wù)(JMS)和消息傳送機(jī)制關(guān)鍵技術(shù)。通過對支持點(diǎn)對點(diǎn)和發(fā)布/訂閱“消息傳送”的標(biāo)準(zhǔn)API的完全解讀以及具體實(shí)例,介紹了如何利用“廠商無關(guān)”的JMS來解決許多體系結(jié)構(gòu)的面臨的挑戰(zhàn),比如異構(gòu)系統(tǒng)和應(yīng)用程序集成、提高可伸縮性、降低系統(tǒng)瓶頸、支持并發(fā)處理,以及提升靈活性和敏捷性等。

作者簡介

暫缺《Java消息服務(wù)(第2版)》作者簡介

圖書目錄

推薦序 I
前言 III
第1章 消息傳送機(jī)制基礎(chǔ) 1
1.1 消息傳送機(jī)制的優(yōu)點(diǎn) 3
1.1.1 異構(gòu)集成 3
1.1.2 緩解系統(tǒng)瓶頸 3
1.1.3 提高可伸縮性 4
1.1.4 提高最終用戶生產(chǎn)率 4
1.1.5 體系結(jié)構(gòu)靈活性和敏捷性 5
1.2 企業(yè)消息傳送 5
1.2.1 集中式體系結(jié)構(gòu) 7
1.2.2 分散式體系結(jié)構(gòu) 7
1.2.3 混合體系結(jié)構(gòu) 8
1.2.4 以集中式體系結(jié)構(gòu)作為模型 8
1.3 消息傳送模型 9
1.3.1 點(diǎn)對點(diǎn)模型 10
1.3.2 發(fā)布/訂閱模型 10
1.4 JMS API 11
1.4.1 點(diǎn)對點(diǎn)API 13
1.4.2 發(fā)布/訂閱API 14
1.5 實(shí)際場景 14
1.5.1 面向服務(wù)體系結(jié)構(gòu) 15
1.5.2 事件驅(qū)動體系結(jié)構(gòu) 16
1.5.3 異構(gòu)平臺集成 16
1.5.4 企業(yè)應(yīng)用集成 17
1.5.5 企業(yè)到企業(yè) 17
1.5.6 地理分散 18
1.5.7 信息廣播 18
1.5.8 構(gòu)建動態(tài)系統(tǒng) 18
1.6 RPC和異步消息傳送 21
1.6.1 緊密耦合的RPC 21
1.6.2 企業(yè)消息傳送 23
第2章 編寫一個(gè)簡單的示例程序 25
2.1 聊天應(yīng)用程序 25
2.1.1 從Chat示例開始 28
2.1.2 分析源代碼 30
2.1.3 會話和線程 39
第3章 深入剖析一條JMS消息 41
3.1 消息頭 42
3.1.1 自動分配的消息頭 43
3.1.2 開發(fā)者分配的消息頭 46
3.2 消息屬性 47
3.2.1 應(yīng)用程序特定的屬性 47
3.2.2 JMS定義的屬性 49
3.2.3 提供者特定的屬性 50
3.3 消息類型 50
3.3.1 Message 50
3.3.2 TextMessage 51
3.3.3 ObjectMessage 52
3.3.4 BytesMessage 53
3.3.5 StreamMessage 56
3.3.6 MapMessage 58
3.3.7 只讀消息 60
3.3.8 客戶端確認(rèn)的消息 61
3.3.9 消息的互操作性和可移植性 61
第4章 點(diǎn)對點(diǎn)消息傳送模型 63
4.1 點(diǎn)對點(diǎn)模型概覽 63
4.1.1 何時(shí)使用點(diǎn)對點(diǎn)消息傳送模型 66
4.2 QBorrower和QLender應(yīng)用程序 67
4.2.1 配置并運(yùn)行應(yīng)用程序 67
4.2.2 QBorrower類 69
4.2.3 QLender類 76
4.3 消息關(guān)聯(lián) 81
4.4 動態(tài)隊(duì)列對受管隊(duì)列 83
4.5 使用多個(gè)接收者實(shí)現(xiàn)負(fù)載均衡 84
4.6 分析一個(gè)隊(duì)列 85
第5章 發(fā)布/訂閱消息傳送模型 87
5.1 發(fā)布/訂閱模型概覽 87
5.1.1 何時(shí)使用發(fā)布/訂閱消息傳送模型 89
5.2 TBorrower和TLender應(yīng)用程序 90
5.2.1 配置并運(yùn)行應(yīng)用程序 90
5.2.2 TLender類 92
5.2.3 TBorrower類 96
5.3 持久訂閱者和非持久訂閱者 100
5.4 動態(tài)訂閱者和受管訂閱者 101
5.5 取消訂閱動態(tài)持久訂閱者 104
5.6 臨時(shí)主題 104
第6章 消息過濾 107
6.1 消息選擇器 109
6.1.1 標(biāo)識符 110
6.1.2 常量 111
6.1.3 比較運(yùn)算符 111
6.1.4 算術(shù)運(yùn)算符 113
6.2 聲明一個(gè)消息選擇器 114
6.3 消息選擇器示例 116
6.3.1 管理HMO的索賠申請 116
6.3.2 關(guān)于存貨的特定報(bào)價(jià)通知 116
6.3.3 優(yōu)先級處理 116
6.3.4 證券交易訂單審計(jì) 117
6.4 未傳送語義 117
6.5 設(shè)計(jì)注意事項(xiàng) 118
第7章 保證消息傳送和事務(wù) 125
7.1 保證消息傳送 125
7.1.1 消息自主性 126
7.1.2 保存并轉(zhuǎn)發(fā)消息傳送 126
7.1.3 消息確認(rèn)和故障情況 126
7.2 消息確認(rèn) 127
7.2.1 AUTO_ACKNOWLEDGE 127
7.2.2 DUPS_OK_ACKNOWLEDGE 132
7.2.3 CLIENT_ACKNOWLEDGE 132
7.3 消息組和確認(rèn) 133
7.3.1 在應(yīng)用程序中處理消息的重新傳送 134
7.3.2 消息組示例 134
7.3.3 消息編組和多個(gè)接收者 143
7.4 事務(wù)性消息 145
7.4.1 創(chuàng)建并使用一個(gè)JMS事務(wù) 147
7.4.2 事務(wù)性會話示例 147
7.4.3 分布式事務(wù) 150
7.5 丟失連接 151
7.5.1 ExceptionListener示例 152
7.6 停用消息隊(duì)列 153
第8章 Java EE和消息驅(qū)動bean 155
8.1 Java EE概覽 155
8.1.1 企業(yè)級JavaBean 156
8.2 企業(yè)級JavaBean 3.0(EJB3)概覽 157
8.2.1 簡化bean開發(fā) 158
8.2.2 依賴注入 158
8.2.3 簡化回調(diào)方法 159
8.2.4 通過編程方式默認(rèn) 159
8.2.5 攔截器 160
8.2.6 Java持久性API 162
8.3 Java EE中的JMS資源 162
8.3.1 JNDI環(huán)境命名上下文(ENC) 164
8.4 消息驅(qū)動bean 166
8.4.1 并發(fā)處理和可伸縮性 168
8.4.2 定義消息驅(qū)動bean 168
8.5 消息驅(qū)動bean用例 171
8.5.1 消息門面 171
8.5.2 轉(zhuǎn)換和路由選擇 173
第9章 Spring和JMS 177
9.1 Spring消息傳送體系結(jié)構(gòu) 177
9.2 JmsTemplate概覽 180
9.2.1 Send方法 181
9.2.2 convertAndSend方法 181
9.2.3 receive和receiveSelected方法 182
9.2.4 receiveAndConvert方法 183
9.3 連接工廠和JMS目的地 184
9.3.1 使用JNDI 184
9.3.2 使用本地類 187
9.4 發(fā)送消息 189
9.4.1 使用send方法 190
9.4.2 使用convertAndSend方法 191
9.4.3 使用非默認(rèn)JMS目的地 193
9.5 同步接收消息 195
9.6 消息驅(qū)動POJO 198
9.6.1 Spring消息偵聽器容器 198
9.6.2 MDP可選方案1:使用MessageListener接口 199
9.6.3 MDP可選方案2:使用SessionAwareMessageListener接口 201
9.6.4 MDP可選方案3:使用MessageListenerAdapter 202
9.6.5 消息轉(zhuǎn)換限制 207
9.7 Spring JMS命名空間 208
9.7.1 消息屬性 209
9.7.2  元素屬性 211
第10章 部署注意事項(xiàng) 213
10.1 性能、可伸縮性和可靠性 213
10.1.1 確定消息吞吐量需求 213
10.1.2 測試實(shí)際場景 214
10.2 組播與否 217
10.2.1 TCP/IP 218
10.2.2 UDP 218
10.2.3 IP組播 218
10.2.4 基于IP組播的消息傳送 219
10.2.5 關(guān)鍵要點(diǎn) 221
10.3 安全性 222
10.3.1 認(rèn)證 222
10.3.2 授權(quán) 223
10.3.3 安全通信 224
10.3.4 防火墻和HTTP通道 224
10.4 連接外部世界 225
10.5 橋接到其他消息傳送系統(tǒng) 227
第11章 消息傳送設(shè)計(jì)注意事項(xiàng) 229
11.1 內(nèi)部目的地與外部目的地 229
11.1.1 內(nèi)部目的地拓?fù)浣Y(jié)構(gòu) 230
11.1.2 外部目的地拓?fù)浣Y(jié)構(gòu) 231
11.2 請求/應(yīng)答消息傳送設(shè)計(jì) 232
11.3 消息傳送設(shè)計(jì)反模式 236
11.3.1 單用途隊(duì)列 236
11.3.2 過度使用消息優(yōu)先級 240
11.3.3 濫用消息頭 240
附錄A Java消息服務(wù)API 245
附錄B 消息頭 265
附錄C 消息屬性 277
附錄D 安裝和配置ActiveMQ 285
索引 291

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號