Java 版 (精华区)
发信人: allen (夏夜晚风·原来的我), 信区: Java
标 题: [蔡学镛][Learning Java the O'Reilly's Way]23
发信站: 哈工大紫丁香 (2002年08月21日00:50:33 星期三), 站内信件
发信人: NullPointer (宁与骐骥亢轭,不随驽马之迹)
发信站: BBS 水木清华站 (Sun Jun 30 19:29:49 2002)
Learning Java the O'Reilly's Way (Part XXIII)
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。大家
都开始准备享受讯息服务所带来的好处,而你也准备好了吗?
--
过去的一切在梦里 一次次黑白重现
童年时手里 一张张黑白照片
这个世界 什么都要黑白分明
我的心里 确有一个彩色的未来
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 218.7.25.106]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.421毫秒