黄河铁桥:Java消息服务(第2版)

来源:百度文库 编辑:九乡新闻网 时间:2024/05/04 19:02:26
2010年09月12日
《Java消息服务(第2版)》
作者:Mark Richards, Richard Monson-Haefel, David A.Chappell 著 译者:闫怀志(2010年01月第1版第1次)
原出版社: O'Reilly Media
电子工业出版社 Publishing House of Electronics Industry http://www.phei.com.cn/
北京市海淀区万寿路173信箱(100036) Mark Richards,实战经验丰富的架构师,消息传送机制、系统集成和面向服务体系结构领域的公认权威。
Richard Monson-Haefel,O'Reilly出版的Enterprise JavaBeans和Java Message Service,First Edition两本书的合著者之一,企业计算领域全球领先的专家。
David A.Chappell,Oracle公司副总裁兼SOA首席技术专家,O'Reilly出版的Java Web Services和Java Message Service,First Edition两本书的合著者之一。 内容简介
本书深入浅出地讲解了JMS1.1规范的底层技术、Java类和接口、编程模型及其不同实现等Java消息服务(JMS)和消息传送机制关键技术。通过对支持点对点和发布/订阅“消息传送”的标准API的完全解读及具体实例,介绍了如何利用“厂商无关”的JMS来解决许多体系结构面临的挑战。本书适用于掌握Java语言并有业务解决方案开发经验的读者,或者需要学习消息传送技术的读者。
《Java消息服务(第2版)》是对支持“消息传送”的标准API的完全解读,所谓“消息传送”就是跨网络计算机的软件对软件的关键数据交换。您将学到如何利用JMS来解决许多体系结构的挑战,比如集成不同的系统和应用程序、提高可伸缩性、解决系统瓶颈、支持并发处理,以及提升灵活性和敏捷性等。
作为适用于JMS1.1的修订版,第2版还说明了这个“厂商无关”的规范如何有助于使用IBM的MQ,Progress Software的SonicMQ、ActiveMQ,以及其他多种专有消息传送服务来编写基于消息传送的应用程序。
使用Java消息服务,您可以:
·使用点对点和发布/订阅消息传送模型构建应用程序。
·使用会话和持久订阅等特性确保应用程序可靠。
·使用消息传送bean在Enterprise JavaBeans(EJB)内实现消息传送。
·与RESTful应用程序及Spring应用程序框架一起使用。
消息传送是一个功能强大的范式,易于实现企业级应用程序不同部分的解耦。《Java消息服务(第2版)》可以快速教会您如何使用消息传送机制的关键技术。 P3,消息传送机制的优点
1、异构集成:FTP, RPC, Web Service
2、缓解系统瓶颈,将请求分发给多个消息监听器
3、提供可伸缩性,通过引入能够并发处理不同消息的多个消息接收者
4、提供最终用户生产率,发出请求,并立即响应,而真正的长时间运行任务发送消息给另外的线程
5、体系结构灵活性和敏捷性 P7,企业消息传送结构:集中式体系结构,分散式体系结构,混合式体系结构 P9,消息传送模型:点对点(1对1)模型和发布/订阅(1对多)模型 P15,应用场景
1、SOA(Service-Oriented Architecture),大多数的ESB仍然采用消息传送作为通信协议;
2、EDA(Enent-Driven Architecture),事件驱动,一个作为触发点,另外的监听器接受事件并处理事件。
3、异构平台集成,消息传送桥
4、EAI(Enterprise Application Integration),遗漏系统,允许烟囱式应用系统和事件进行通信并交换数据
5、EDI(Electronic Data Interchange)通常是批处理方式,而不是以实时业务事件的方式来进行交换。而使用消息传送系统是B2B的主流趋势。
6、地理分散,需要实现总公司与分公司之间的数据同步交换
7、信息广播,拍卖网站、股票报价和证券交易都是一对多方式推送给海量的接收者
8、构建动态系统,动态地向特定主题添加订阅者 P118,消息过滤
1、消息过滤方式(Message Filtering)
2、多目的地方式(Multiple Destination)
3、混合方式 P126,保证消息传送有3个主要部分:消息自主性,存储并转发和底层消息确认