万本电子书0元读

万本电子书0元读

顶部广告

深入RabbitMQ电子书

大部分现代分布式应用的核心就是队列。它提供了缓存、优先级区分和消息路由的能力。RabbitMQ是一款高性能的消息代理服务器,基于高级消息队列协议。它经受住了实践的检验,足够快速,足够强大,几乎可以满足所有消息投递的需要。仅需要一些简单的设置,就能立即使用它管理低级别服务通信、应用集成和分布式系统的消息路由。本书是构建和维护基于消息的应用程序的实用指南。本书详细介绍了RabbitMQ,其中重介绍了它的工作机制。不论是简单的网络服务,还是复杂的分布式设计,都可以从中找到真实系统的示例与详细解释。还可以从中领略到核心架构决策和有效运营管理流程发所需的深刻见解。

售       价:¥

纸质售价:¥59.20购买纸书

271人正在读 | 2人评论 6.2

作       者:汪佳南,郑天民

出  版  社:电子工业出版社

出版时间:2018-06-01

字       数:13.6万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(2条)
  • 读书简介
  • 目录
  • 累计评论(2条)
本书对 RabbitMQ 这一业界主流的消息中间件做了全面介绍,给出了如何使用 RabbitMQ 构建消息通信系统的方法和实践。本书从 AMQP 协议出发,深介绍各种消息属性,给出 RabbitMQ 在发送和消费消息上的特性和*实践,并阐述基于 RabbitMQ 所特有的交换器组件实现灵活的消息路由机制。同时,本书也讨论了如何利用 RabbitMQ 强大的集群机制实现分布式环境下的消息通信,并展示了如何在 RabbitMQ中,使用其他传输协议以及数据库集成等功能来实现各种定制化需求。本书的读者对象为从事互联网行业中各种分布式和服务化系统发的研究人员、高等院校计算机相关专业的研究生和本科生,以及广大的 IT 爱好者。<br/>【推荐语】<br/>大部分现代分布式应用的核心就是队列。它提供了缓存、优先级区分和消息路由的能力。RabbitMQ是一款高性能的消息代理服务器,基于高级消息队列协议。它经受住了实践的检验,足够快速,足够强大,几乎可以满足所有消息投递的需要。仅需要一些简单的设置,就能立即使用它管理低级别服务通信、应用集成和分布式系统的消息路由。本书是构建和维护基于消息的应用程序的实用指南。本书详细介绍了RabbitMQ,其中重介绍了它的工作机制。不论是简单的网络服务,还是复杂的分布式设计,都可以从中找到真实系统的示例与详细解释。还可以从中领略到核心架构决策和有效运营管理流程发所需的深刻见解。 具体内容包括: ◎AMQP协议(Advanced Message Queueing    Protocol) ◎使用MQTT、Stomp和HTTP行通信◎非常有价值的故障诊断技术 ◎数据库集成本书适合那些对面向消息的系统有一定基础的发者阅读。<br/>【作者】<br/>Gavin M. Ray是一位积极主动的源传播者和倡导者,自20世纪90年代中期以来一直从事互联网和企业技术方面的工作。技术编辑james Titcumb是一个自由发者、培训师、演讲者,并且是源项目积极贡献者。 汪佳南,拥有10年以上软件发经验。对编程情有独钟,对产品设计很感兴趣,始终坚信技术可以改变世界。译有《RabbitMQ实战 高效部署分布式消息队列 》《深理解 Redis》等知名图书。<br/>
目录展开

译者序

序言

致谢

关于本书

第一篇 RabbitMQ和应用程序体系结构

第1章 RabbitMQ基础

1.1 RabbitMQ特性以及好处

1.2 谁在使用RabbitMQ,在怎么用

1.3 松耦合架构的优势

1.4 小结

第2章 使用AMQ协议与Rabbit进行交互

2.1 AMQP作为一种RPC传输机制

2.2 AMQP RPC帧结构

2.3 使用协议

2.4 用Python编写消息发布者

2.5 从RabbitMQ中获取消息

2.6 小结

第3章 消息属性详解

3.1 合理使用属性

3.2 使用content-type属性创建显式的消息契约

3.3 通过gzip和content-encoding属性压缩消息大小

3.4 使用message-id和correlation-id引用消息

3.5 创建时间:timestamp属性

3.6 消息自动过期

3.7 使用delivery-mode平衡速度和安全性

3.8 使用app-id和user-id验证消息来源

3.9 使用type属性获取明细

3.10 使用reply-to属性实现动态工作流

3.11 使用消息头自定义属性

3.12 优先级属性

3.13 不能使用的属性:cluster-id/reserved

3.14 小结

第4章 消息发布的性能权衡

4.1 平衡投递速度与可靠投递

4.2 RabbitMQ回推

4.3 小结

第5章 消费消息,避免拉取

5.1 对比Basic.Get 和Basic.Consume

5.2 优化消费者性能

5.3 拒绝消息

5.4 控制队列

5.5 小结

第6章 消息路由模式

6.1 通过direct交换器路由消息

6.2 通过fanout交换器广播消息

6.3 使用topic交换器有选择地路由消息

6.4 使用headers交换器有选择地路由消息

6.5 交换器性能基准

6.6 交换器间路由

6.7 使用一致性哈希交换器路由消息

6.8 小结

第二篇 管理数据中心或云中的RabbitMQ

第7章 RabbitMQ集群

7.1 集群简介

7.2 集群设置

7.3 小结

第8章 跨集群的消息分发

8.1 联合交换器和联合队列

8.2 创建RabbitMQ虚拟机

8.3 连接上游节点

8.4 小结

第三篇 集成与定制

第9章 使用替代协议

9.1 MQTT和RabbitMQ

9.2 STOMP和RabbitMQ

9.3 通过HTTP进行无状态发布

9.4 小结

第10章 数据库集成

10.1 PostgreSQL扩展:pg_amqp

10.2 监听PostgreSQL通知

10.3 将消息存入InfluxDB中

10.4 小结

附录 准备就绪

A.1 安装VirtualBox

A.2 安装Vagrant

A.3 设置Vagrant虚拟机

A.4 确认安装

A.5 小结

累计评论(2条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部