电子书:《深入RabbitMQ》_汪佳南、郑天民 译

[复制链接]
查看281 | 回复1 | 2019-12-29 08:26:48 | 显示全部楼层 |阅读模式

《深入RabbitMQ》_汪佳南、郑天民 译_1

《深入RabbitMQ》_汪佳南、郑天民 译_1

《深入RabbitMQ》_汪佳南、郑天民 译_2

《深入RabbitMQ》_汪佳南、郑天民 译_2

《深入RabbitMQ》_汪佳南、郑天民 译_3

《深入RabbitMQ》_汪佳南、郑天民 译_3


内容简介:

深入 RabbitMQ
RabbitMQ In Depth
美] Gavin M. Roy著
王佳南郑天民译
電子工業出版社
Publishing House of Electronics Industry

内容简介
本书对 RabbitMo这一业界主流的消息中间件做了全面介绍,给出了如何使用 RabbitMQ构建消息通
信系统的方法和实践。本书从AMQP协议出发,深入介绍各种消息属性,给出 RabbitMQ在发送和消费消
息上的特性和最佳实践,并阐述基于 RabbitMQ所特有的交换器组件实现灵活的消息路由机制。同时,本
书也讨论了如何利用 RabbitS强大的集群机制实现分布式环境下的消息通信,并展示了如何在 RabbitMQ
中,使用其他传输协议以及数据库集成等功能来实现各种定制化需求
本书的读者对象为从事互联网行业中各种分布式和服务化系统开发的研究人员、高等院校计算机相关
专业的研究生和本科生,以及广大的IT爱好者
Original English Language edition published by Manning Publications, USA. Copyright o 2016 by Manning
ed Simplified Chinese-language edition copyright o 2018 by Publishing House of
专有出版权由 Manning Publications授予电子工业出版社。未经许可,不得以任何方式复制
或抄袭本书的任何部分。专有出版权受法律保护
版权贸易合同登记号图字:01-2017-8361
图书在版编目(cP)数据
深入 RabbitMQ/(美)加文·罗伊( Gavin M, roy)著:汪佳南,郑天民译
比京:电子工业出版社,2018
书名原文: RabbitMQ in Depth
ISBN978-7-121-34180-9
1.①深…Ⅱ.①加…②汪
①JAVA语言一程序设计Ⅳ.①TP328
中guo版本图书馆CP数据核字(2018)第099199号
顷慧芳
印刷:三河市双峰印刷装订有限公司
装订:三河市双蜂印刷装订有限公司
出版发行:电子工业出版社
北京市海淀区万寿路173信箱邮编100036
开本:787×9801/16印张:15.75字数:3024千字
版次:2018年6月第1版
印次:2018年6月第1次印刷
定价:79.00
凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系
联系及邮购电话010)882548888825888
质量投诉请发邮件至@phei.com.cn,盗版侵权举报请发邮件至dbqg@phei.com
本书咨询联系方式:010-5126088889fag@phei.com.cn

译者序
当下互联网行业中的各种分布式和服务化系统的开发本质上就是解决一个问题,即系
统如何进行拆分和集成。服务拆分需要用到面向领域思想,而服务集成则可以采用.R.P.C.、
REST、消息通信等多种技术体系。从软件设计角度讲,无论是.R.P.C.还是REST都存在一定
的耦合度问题。耦合度包括技术耦合、空间耦合和时间耦合等不同的表现形式,而消息通信
机制能够降低这几种耦合度。
消息通信机制在消息发送方和消息接收方之间添加了存储转发( Store and forward)功能
通过存储转发功能,消息发送方和消息接收方之间并不需要知晓对方的存在,也不需要同时
在线,更不会限制必须采用同样的实现技术。紧耦合的单阶段.远.程.方法调用因而转变成松耦
合的两阶段过程,技术、空间和时间上的约束凭借中间层得到显著缓解
然而消息通信机制并没有想象的那么简单。我们需要在消息的生产者和消费者之间建
立有效的通信链路并确定双方的通信协议。消息的消费者通常采取主动拉取和被动消费这两
种模式实现消息消费:同时,出于稳定性的考虑,消费者还需要提供限流的能力。消息发送
方的逻辑则相对简单,一旦消息发送出去之后,它将依赖路由规则,最终投递给符合条件的
一个或多个消费者。这些构成了消息通信机制所应该具备的核心组件。
围绕消息通信机制的这些核心组件,业界存在一批关于消息通信的设计规范。而基于
这些规范,不同厂商也提供了多种消息通信系统实现方案。本书所介绍的是基于高级消息队
列协议( Advanced Message Queuing Protocol,AMQP)规范的 RabbitMQ,在内容上详细阐
述了 RabbitMQ的以下几个主题
·AMQP规范以及消息定义
消息发送的过程以及可靠消息投递机制
消息消费的过程以及消费者性能优化方法
交换器组件以及消息路由机制

深入Ro
RabbitMQ分布式集群构建
在系统集成上的具体应
目前, RabbitMQ在各大互联网公司中应用十分广泛。通过 RabbitMQ所提供的丰富的
交互API、友好的管理界面以及与生俱来的分布式特性,我们可以轻松构建一个强大的消息
通信系统。然而消息通信系统的构建一方面降低了耦合性,另一方面也不可避免地引入了复
杂性。如果使用不当,反而会引发各种问题。本书深入分析消息通信的各个方面,不仅介绍
了 RabbitMQ的各项基本功能,更为重要的是提供了一系列面向实战的最佳实践,可以作为
广大技术人员的开发指南
整个翻译过程中,我们首先要感谢张春雨和顾慧芳编辑的辛苦工作,是你们的细
指导才让本书得以最终呈现给读者。其次要感谢我们的家人和朋友,没有你们的体谅和关怀
我们无法专心致志工作。最后要感谢这段经历,本书是我们首次尝试以合译的方式来完成的
当中充满了乐趣和挑战
本书第1章至第5章是由郑天民负责翻译的,第6章至第10章是由汪佳南负责翻译的
由于时间仓促,译者水平和经验有限,书中难免有欠妥和错误之处,恳请读者批评指正
郑天民、汪佳南
2018年3月于杭州

关于本
关于作者
Gavin M.Roy是一位积极的开源传播者和倡导者,自20世纪90年代中期就一直活跃
在互联网和企业级技术之中。
关于封面
本书封面上的图片为“来自克罗地亚斯里耶姆的 Milanovac的男土”。该插图摘自19
世纪中期克罗地亚传统服饰专辑。这幅出自 Nikola arsenovic之手的作品于2003年在克罗
地亚斯普利特的民族博物馆展出。这些插图是从斯普利特民族博物馆的一位乐于助人的图书
管理员手中获得的。它位于镇中心的中世纪罗马核心:大约公元304年左右罗马皇帝退休后
宫殿的废墟,并伴有服饰和ri常生活的描述
着装规范和生活方式在过去的200年里历经变化。当时如此丰富多彩的地区多样性已
不复存在。现在很难区分不同大陆的居民,更不用说不同的小村庄或仅隔几英里的小镇了
也许我们牺牲了文化多样性换来了更加多样化的个人生活。确切地说,换来的是更多样化和
快节奏的科技生活。 Manning将两百年前区域生活的丰富多样性作为书籍封面来庆祝计算机
业务的发明和创造,而来自这类古老书籍和藏品的插图让封面重焕生机。
XV



回复

使用道具 举报

浅浅嫣然笑 | 2019-12-29 08:26:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则