资料下载网
首页 计算机 考试教辅
Java消息服务Java Message Service_Mark Richards著_闫怀志译 pdf电子书免费下载,百度云
首页 > 计算机 > 计算机F > Java消息服务Java Message Service_Mark Richards著_闫怀志译 pdf电子书免费下载,百度云

《Java消息服务Java Message Service_Mark Richards著_闫怀志译》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1ekKXuiJoMx40I9rsmbrqzw
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/af_123926_pd_JavaXXFWJavaMessageService_MarkRichardsZ_ZHZY.zip

 


Java消息服务Java Message Service_Mark Richards著_闫怀志译

作者:empty

出版社:empty

《Java消息服务Java Message Service_Mark Richards著_闫怀志译》介绍

本书深入浅出地讲解了JMS 1.1规范的底层技术、Java类和接、编程模型及其不同实现等Java消息服务(JMS) 和消息传送机制关键技术。通过对支持点对点和发布/订阅“消息传送”的标准API的完全解读及具体实例, 介绍了如何利用“厂商无关”的JM 5来解决许多体系结构面临的挑。本书适用丁掌握Java语言井有业务解决方案开发经验的读者, 或者需要学习消总传送技术的读者

译者序获邀担纲Java消息服务(第2版》的翻译, 我的思绪一下回到了10年前。当时, 不仅是初出茅庐的我,甚至很多资深的同行,都在为不同系统之间的信息交换而头疼不已:一方面,数据集成和系统整合的需求非常旺盛;另一方面,信息交换的技术实现不仅难度很大,而且实现方式也因各有利弊而难于选择。在技术路线的选择上,我们究竟何去何从?这在“雾里看花”的当年,真不害于一场赌博,因为后来的事实证明,即便是其中较为常用的CORBA, DCOM, RMI等远程过程调用(RPC) 中间件技术, 虽可以解决一些问题,但它们在健壮性,性能和可伸缩性方面的表现很难让人满意。期间, 从我一位留关的同学处, 偶然获悉了Java消息服务(JMS) 机制, 令我闻之一震它很好地解决了让我困惑良久的在不同系统间进行数据和功能共享的问题。我不仅自己如获至宝,还因为职业的关系,在我的领地——三尺讲台上竭力传播这一思路,简而言之, JMS是1999年由Sun Microsystems领衔开发的一种访向消息系统的方法, 也就是供Java程序员使用的面向销息的中间件(MOM) , 这种基于消息传送的异步处理核型,具有非阻塞的调用特性,发送者将消息发送给消息服务器,服务器会在合适的时候再将消息转发给接收者:发送和接收采用异步方式,这就意味着发送者无须等待,发送者和接者的生命周期也无需相同,而且发送者还可以将消息传给多个接收者。如此一来,这种异步处理方式就大大提升了应用程序的健壮性,性能和可伸缩性,使数据集成和系统整合工作变得易如反掌, 特别是在分布式应用上让同步处理方式望尘莫及。Java消息服务作为一个与具体平台无关的API, 已经得到了绝大多数MOM提供商的支持,本书深人浅出地讲解了JMS规范的底层技术, Java类和接, 编程模型及其不同实现。尤其值得指出的是, 当年我学习Java消息服务的启蒙教材正是O'Reilly在2000年出版的本书第1版。所以看到第2版, 真是一见如故。较之9年前的第1版, 除了著名的RichardMonson-Haefel和David A.Chappell之外, 又有消.息传送机制, 面向服务体系结构和事务管理领域的公认权威Mark Richards来担纲第一作者。我在仔细研读之后发现, 本版继承了初版的优点,但在内容及结构方面有了很大变化,某些地方甚至可以说是“质”变,究其原因主要有二:共一, 初版两年后(即2002年3月) 发布了JMS 1.1, 犹一了消息域,新版必须为适用JMS 1.1而能订, 其二, 经过10年的发展, Java平台和消息传送机制日臻完善, 消息驱动bean, Spring消息框架、事件驱动体系结构(EDA) 、面向服务体系结构(SO A) , RESTful JMS接, 以及企业服务总线(ESB) 等新的消息传送技术也层出不穷, 这些亮点不仅是第2版的精华所在, 它们本身也代表了Java消息服务技术的发展方向,当然, 任何一项技术都是有利有弊的, 也都会经历发展、题盛直至消亡的生命旅程.Java消息服务也不例外, 毋庸讳言, 近些年来在异构系统集成领域, Java消息服务就造到了Web服务的强力挑战。不过, 在Web服务解决可靠性等问题之前, Java消息服务仍然是异构系统集成的不二之选, 我相信, 如果您读完了本书, 并切实领会了JMS的精和要义之后,会十分认同这个观点,翻译一本书,弄不好就会是“出力不讨好的苦差”.因为无论是技术本身、原著水平、读者领悟力等哪个环节出了问题, 板子通常都会打在翻译者身上, 当然就本书而言, JMS技术本身、原著的水平和读者的领悟力都不会有什么问题。所以,既然我愿意做这样的知识传插者,那就要勇于承担所有的责任,套用我所敬仰的一位长者之言:我只希望在我翻译完以后,全体读者能说一句,他是一个负责的译者,不是敷衍了事的译者,我就很满意了。如果他们再慷慨一点,说间怀志某些地方译得还不错,我就谢天谢地了,本书翻译期间得到了电子工业出版社博文视点公司徐定用、白爱萍、杨绣国,陈元玉、许莹等编辑的热心帮助。书中绝大部分术语采用了Sun公司的标准译法, 在此一并致谢。最后,我要感谢家人的支持,否则完成这样一项工作几乎是不可想象的。由于译者水平有限,加之时间较紧,虽已尽力避免钳误,难免仍有琉漏,恳请广大读者将意见和建议发至:bitynz001@sinn.com,不胜感激。

推荐序近十年来,我逐渐变成了基于消息传送系统的铁杆粉丝,这种系统所提供的可靠性、灵活性、扩展性及模块化程度, 实为传统RPC或分布式对象系统所不及, 使用基于消息传送的系统只须些许调整,因为它们的行为方式与体系结构师或设计师所期望的传统n层系统截然不同。这并不是说基于消息传送的系统更好抑或更差,它们仅仅是不同而已,这时候不再是直接调用对象的方法(这时对象能够保持会话状态或上下文),而是要求消息自身必须是自包含的而且是状态完备的.这就提出了一个重要问题.任何特定的开发人员使用任何特定的技术,都会有4个明显不同的阶段,首先是门外汉(Ignorant) 阶段, 此时, 我们只知道该技术存在与否, 除此以外, 对其能力一无所知。它充其量是经常和其他技术一起提及的一个字母组合,既可能和我们的日常工作十分相关,也可能无关紧要,第二是探索者(Explorer) 阶段。尤论白感与否, 由于有某些东西激发了我们的好奇心和求知。我们开始迈出丛林探险的第一步,可能是下载一个实现,也可能是阅读几篇文章。开始了解这项技术在更大范围内的基本框架定位及其大致工作方式,不过,我们的实战经验通常仅限于诸如“HelloWorld”和为数不多的其他例子而已。第三是熟手(Jou mey man) 阶段, 在运行了一些例子和阅读过几篇文章后、我们对它有了些基本了解,井尝试使用它编写代码。感到用它生成代码并调试所犯的低级锆误会非常轻松。无论如何,我们不是专家,但是至少能够写出个东西来编译,并且它在大多数时间可以运行。最后是大师阶段。在构建一些系统并了解它们的实际运行情况后,我们会对读工具或技术有全面,深人的认识,甚至经常是没有运行代码也能够预知它会如何作用。我们会看到它如何与其他技术取长补短,并了解如何实现一些令人不可思议的效果,比如能够抵御网络运行中断或机器失效等, 回溯到1999年Java消息服务(JMS) API初次发布时, 它并无任何非商业/开源实现可用,我还清晰地记得当时我边看边想:“不错,它看起来令人很感兴趣,但是没有真正实现,我就没法使用”,并把该规范印刷本放在一边供以后研读,几年之后, 我进人JMS的探索者和熟手阶段, 此时我开始领悟消息传送系统的功能, 这一方面是因为有了一些实现, 另一方面是因为我白己对其他消息传送系统(最多的是MSMQ和Ti be o) 的探索, 但是主要应归功于Java消息服务第2版的作者。时至今日,我依然愧称大师,所幸您和我都知道谁不是大师。Mark Richards已经在消息传送领域花费了数年心血, 他既是架构师和实现者, 又是领袖和导师:这首先是因为他的顾问身份, 其次是他作为No Fluff Just Stuff(NF JS) 专题研讨会定期演讲者的地位(译注1).他对构建基于消息传送的系统的来龙去脉及其要义了然于胸, 而且是他提议近乎完全重写Richard Monson-Haefel和Dave Chappell的第1版, 即使您仍是JMS的门外汉, Mark对消息传送基础知识、实现及设计利弊的完全攻略, 会带您快速进人熟手阶段,并使您很快就可了解达到大师阶段所必需的知识结构。而且,我的朋友是咨询本书的最佳人选。妙,消息传送机制!


《Java消息服务Java Message Service_Mark Richards著_闫怀志译》目录

第1章消息传送机制基础.

1.1消息传送机制的优点.

异构集成.

缓解系统瓶颈.

提高可伸缩性.

提高最终用户生产率.

集中式体系结构.

分散式体系结构.

混合体系结构.

-Text Message,

Bytes Message.

1.5体系结构灵活性和敏捷.

.2企业消息传送

1.3消息传送模型.

1.4JMSAP 1.

1.5实际场景.

1.6RPC和异步消息传送.

2.1聊天应用程序.

3.1消息头.

3.2消.息属性.

1.2.4以集中式体系结构作为模型.

1.3.1点对点模型.

1.3.2发布/丁阅模型.

1.4.1点对点AP1.

1.4.2发布/订阅API.

1.5.1面向服务体系结构.

1.5.2事件驱动体系结构.

1.5.3异构平台集成.

1.5.4企业应用集成.

1.5.5企业到企业,.0.

1.56地理分散.

1.5.7信息广播.

1.5.8构建动态系统.

1.6.1紧密耦合的RP.

1.6.2企业消息传送.

2.1.1从Chat示例开始.-.

2.1.2分析源代码.

2.1.3会话和线程.

3.1.1自动分配的消息头.

3.1.2开发者分配的消息头.

3.2.1应用程序特定的属性.

3.2.2JMS定义的属性.

3.2.3提供者特定的属性.

3.3消.息类型-.

3.3.1 Message on

.4.1点对点模型概览.

4.2Q Borrower和Q Lender应用程序.

4.3消息关联.

第2章编写一个简单的示例程序.

第3章深入剖析一条JMS消息.

第4章点对点消息传送模型.

第5章发布/订阅消息传送模型.

3.3.2TextMessag.

.3.3.3 Object Message.

3.3.5Stream Message.

3.3.6Map Message.

3.3.7只读消息.

3.3.8客户端确认的消息.

3.3.9消息的互操作性和可移植性.

4.1.1何时使用点对点销息传送模型.

4.2.1配置并运行应用程序.

4.2.2Q Borrower类.

4.2.3Q Lender类.

动态队列对受管队列in it a i

4.5使用多个接收者实现负载均衡.

4.6分析一个队列.

5.1发布/订阅模型概览

5.1.1何时使用发布/订阅消息传送模型.

5.2T Borrower和T Lender应用程序.

5.21配置井运行应用程序.

持久订阅者和非持久订阅者.

5.4动态订阅者和受管订阅者.

6.1.1标识符.

6.2声明一个消息选择器.

6.3消息选择器示例.

6.3.1管理HMO的索赔申请.-.

7.1保证消息传送.

7.1.1消息自主性

5.2.2T Lender类.

5.2.3T Borrower类

5.5取消订阅动态持久订阅者.

5.6临时主题.

第6章消息过滤.

6.1消息选择器.

常量.

比较运算符.

.算术运算符.

关于存货的特定报价通知.

优先级处理.

保存并转发消息传送

6.3.4证券交易订单审计.

6.4未传送语义.

6.5设计注意事项.

第7章保证清息传送和事.

7.1.3消息确认和故障情况.

7.2消息确认.

7.2.1AU TO_ACKNOWLEDGE

7.22

7.3消息组和确认.

7.4事务性消息.

7.5丢失连接.

x1目录

DUPS OK ACKNOWLEDGE.

7.2.3 CLIENT ACKNOWLEDGE.

7.3.1在应用程序中处理消息的重新传送.

7.3.2消息组示例.

7.3.3.消息编组和多个接收者.

7.4.1创建并使用一个JMS事务.

7.4.2事务性会话示例.

7.4.3分布式事务.

7.5.1 Exception Listener示例.

7.6停用消息队列.

8.1JavaEE概览.

8.1.1企业级JavaBean

9.2Jms Template概宽.

9.3连接工厂和JMS目的地.

9.4发送消息.

第8章Java EE和消息驱动be a.

8.2企业级JavaBean 3.0(EJB 3) 概览.

8.3JavaEE中的JMS资源.

8.4消息驱动bean.

8.5消息驱动bean用例.

第9章Spring和JMS.

9.1 Spring消息传送体系结构.

8.2.1简化bean开发.

8.2.2依赖注人.

8.2.3简化回调方法.

8.2.4通过编程方式默认.

8.2.5拦截器.

8.2.6Java持久性API.

8.3.1JNDI环境命名上下文(ENC)

8.4.1并发处理和可伸缩性.

8.4.2定义消息驱动bean.

8.5.1消息门面.

8.5.2转换和

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5