MOM(Message-Oriented Middleware,訊息導向中介軟體)是最近在企業運算領域(Enterprise Computing)很熱門的技術。 JMS(Java Message Service,Java 訊息服務)是 Sun 的一套標準企業 API,用來作為 Java 程式和 MOM 之間的介面。你一 定想知道,究竟什麼是 MOM?它如何能幫助你建構出更好的企業軟體系統呢?
MOM 的思維模式很好,被用在許多重要的企業系統上,而且已經行之有年了。MOM 系統將許多網路上的 client 透過非同步訊 息,以反耦合的方式組織起來。訊息的內容可以是任何東西,包括文字、Java 物件、XML 文件 ... 等。
本書是第一本問世的 JMS 專書,對 JMS 的概念和 API 的用法有完整的介紹。透過本書,你可以學會如何利用「點對點」(即 queue)和「出版與訂閱」(即 topic)的方式建構出一套系統;你將會知道交易以及永久訂閱等特色如何讓系統更可靠;你也會瞭解如何在 EJB 中使用訊息機制。本書也介紹了一個新的 EJB 元件型態,也就是 EJB 2.0 新增的訊息驅動 bean(message-driven bean),並討論訊息機制和 J2EE 的整合。對於訊息的架構,以及實際運用訊息機制來設計出大規模、安全、跨網際網路部署的例子,本書都有著墨。
MOM 系統是今日 B2B 解決方案的重要技術之一,JMS 讓你可以在 Java 中使用 MOM。如果你計畫利用 Java 設計出企業軟體,那麼你 必須了解 JMS,因為它是 J2EE 以及現代分散式運算領域中很重要的一個技術。
作者簡介:
Richard Monson-Haefel 是歐萊禮暢銷書「Enterprise JavaBeans 技術」一書的作者,也是 OpenEJB 的架構設計者。
David A. Chappell 是 Progress Software 公司 SonicMQ 的計畫主持人。SonicMQ 是最早問世的 JMS 伺服器之一。
目錄
目錄
前言
第一章 何謂訊息傳遞?
企業訊息系統
Java 訊息服務(JMS)
實際應用
RPC vs. 非同步訊息
第二章 開發一個簡單的範例
聊天系統
第三章 JMS 訊息內部細節
標頭
屬性
訊息選擇器
訊息型態
第四章 出版與訂閱
以 B2B 系統開始
暫時主題
長久訂閱
永續地出版訊息
JMSCorrelationID
請求與回應
取消訂閱
第五章 點對點
點對點與出版訂閱
QWholesaler 與 QRetailer
動態地建立佇列
利用多個 QueueSession 來達到負載平衡
檢視佇列
QWBrowser 原始碼
第六章 保證送達、交易、失敗、回應確認
保證送達
訊息回應確認
訊息群體與回應確認
訊息交易管理
斷線
死的訊息佇列
第七章 部署考量
效能、規模、與可靠度
是否要使用多點傳播
安全
連接到外面的世界
和其它訊息系統的橋接
第八章 J2EE、EJB 與 JMS
J2EE 整體概觀
J2EE:一個整合的平台
J2EE 的 JMS 資源
EJB 2.0 新加入的訊息驅動元件
第九章 JMS 產品
IBM:MQSeries
Progress:SonicMQ
Fiorano:FioranoMQ
Softwired:iBus
Sun:Java Message Queue
BEA:WebLogic 伺服器
ExoLab:OpenJMS
附錄 A Java Message Service API
附錄 B 訊息標頭
附錄 C 訊息屬性
附錄 D 訊息選擇器
目錄
前言
第一章 何謂訊息傳遞?
企業訊息系統
Java 訊息服務(JMS)
實際應用
RPC vs. 非同步訊息
第二章 開發一個簡單的範例
聊天系統
第三章 JMS 訊息內部細節
標頭
屬性
訊息選擇器
訊息型態
第四章 出版與訂閱
以 B2B 系統開始
暫時主題
長久訂閱
永續地出版訊息
JMSCorrelationID
請求與回應
取消訂閱
第五章 點對點
點對點與出版訂閱
QWholesaler 與 QRetailer
動態地建立佇列
利用多個 QueueSession 來達到負載平衡
檢視佇列
...