首頁
中文書目錄
原文書目錄
 站內快速搜尋
資源中心
Book Series
Special Interest













■好消息,歐萊禮書籍已重新鋪貨至各大書局及網路書店,歡迎讀者選購       ■歡迎各院校採用歐萊禮書籍,學校團購請洽校園服務團隊

Learning Java the O'Reilly's Way

Java Message Service


只要你正在使用 J2EE 規劃 ERP、EAI、或 B2B 系統,你需要使用 JMS 的機會很大。如果 JMS 尚未進入你的系統規劃中,我想可能是因為 JMS 相對於其它 J2EE 的技術(EJB、JSP、Servlet、JDBC)來說,是比較新的技術,所以你對 JMS 並不熟悉,因此忽略了它的重要性。J2EE 相關的技術有相當多,而且彼此多少有應用上的替代性。但是如果你錯把某些功能規劃使用不適當的技術來實作,系統或許仍可以完成,但建置成本會提高、開發時間加長、系統 穩定性會降低。如果你正在利用 J2EE 建置企業系統,但你還不知道 JMS,我強烈建議你花一些時間好好弄懂 JMS。很可能你的系統規劃會因此而有很大的改變。

我一直很推崇 Richard Monson-Haefel,因為他不但具備企業運算的技術能力,而且知道如何將深奧的技術敘述得讓人很容易了解,這樣的作家實在不多。繼廣受好評的「Enterprise JavaBeans 技術」一書之後,Richard Monson-Haefel 偕同 David A. Chappell 寫了「Java 訊息服務」這本主題同等重要的書,兩本書的風格相當接近,「Enterprise JavaBeans 技術」的讀者不應該錯過「Java 訊息服務」。我認為 Richard Monson-Haefel 和 David A. Chappell 的這本「Java 訊息服務」可以說是 JMS 的經典之作,短期之內恐怕不會有其它 JMS 書籍可以超越本書的表現。

本書目前在 2001 年 JDJ 的讀者票選中排名第三,僅次於第一的「Java in Nutshell」和第二的「J2EE Blueprint」。以一本如此 進階主題的書,能僅次於 Java 入門書「Java in a Nutshell」,以及 J2EE 入門書(免費電子書)「J2EE Blueprint」,可見 JMS 的重要性。

Java 訊息服務一書完整地涵蓋了 JMS 1.02 API。對於既有的訊息系統來說,點對點是最常見的訊息機制。但是本書卻是先敘述出版訂閱模式,再討論到點對點。對於沒有接觸 過訊息系統的人來說,這是相當不錯的方式。

對於完全不懂訊息伺服器的人來說,這本書是一個很好的入門教材,對於已經懂訊息伺服器的人來說,本書是相當好的 JMS API 參考資料,是你在實作 J2EE 系統時,不可或缺的一本好書。

本書的架構是這樣的。第一章解釋訊息系統、集權式與分散式架構、以及 JMS 的重要性。第二章到第五章詳細地解說 JMS 用戶端的開發細節,內容涵蓋兩種訊息模型(出版與訂閱、點對點)。第六章到第七章可以被視為「進階主題」,內容涵蓋訊息系統的部署與管理。第八章是 JMS 在 J2EE 中所扮演的角色,內容包含了 EJB 2.0 新的訊息驅動 bean。最後,第九章提供了一些 JMS 廠商和產品的簡單介紹。下面是本書各章的大綱:

第一章:了解訊息傳遞
本章告訴你何為企業訊息傳送以及訊息伺服器廠商常用的架構,本章涵蓋了 JMS 的定義、運作的解釋、以及兩種程式設計模型(出版與訂閱、點對點)。本章也列舉出一些適合使用 JMS 的例子。

第二章:開發一個簡單的範例
透過一個簡單的聊天室系統,帶領讀者走過一次出版訂閱模型的開發過程。

第三章:JMS 訊息內部細節
剖析 JMS 訊息內部的組成。包括訊息標頭、屬性、裝載物。

第四章:出版與訂閱
透過一個 B2B 系統的實作過程,來讓讀者對出版訂閱訊息模型的程式設計方式有所瞭解。

第五章:點對點
運用點對點技術來加強前一章的 B2B 系統,以對點對點有深入的瞭解。

第六章:保證送達、交易、回應確認、失敗
本章對於一些進階主題有更深入的討論,這些主題包括保證送達、交易、回應確認、與失敗的處理。我非常喜歡這章,透過許多圖形的解說,訊息系統內部運作機制一切都變得再 清晰不過。

第七章:部署考量
本章深入地剖析了選擇 JMS 伺服器以及部署 JMS 程式時必須考量的問題。

第八章:J2EE、EJB、以及 JMS
本章對於 J2EE 和 JMS 有整體性的描述。本章也介紹了 EJB 2.0 所支援的 JMS 訊息驅動 bean。

第九章:JMS 產品
對於常見的幾套 JMS 產品,本章有簡短精要的介紹和比較,這些產品包括了:IBM MQSeries、Progress SonicMQ、FioranoMQ、Softwired iBus、Sun JMQ、BEA WebLogic、Exolab OpenJMS。>

附錄 A:JMS API
對 JMS API 內的類別、介面、method 作一個簡短的介紹。

附錄 B:訊息標頭
提供訊息標頭的詳細資訊。

附錄 C:訊息屬性
提供訊息屬性的詳細資訊。

附錄 D:訊息選擇器
提供訊息選擇器的詳細資訊。

隨著 JMS 快速地變成 J2EE 中最重要的技術之一,許多成功的分散式運算專家需要知道 JMS 的工作原理以及使用時機。閱讀本書來學習 JMS,可能是你的職業生涯中最睿智的抉擇之一。

從 Applet 到 Servlet,從 Servlet 到 EJB,從 EJB 到 JMS。大家都開始準備享受訊息服務所帶來的好處,而你也準備好了嗎?


本文作者:蔡學鏞
張貼日期:4/30/01

| 首頁 | 聯絡我們 |
© 2009, O'Reilly Media, Inc. Taiwan Branch