大部分现代分布式应用的核心就是队列。它提供了缓存、优先级区分和消息路由的能力。RabbitMQ是一款高性能的消息代理服务器,基于高级消息队列协议。它经受住了实践的检验,足够快速,足够强大,几乎可以满足所有消息投递的需要。仅需要一些简单的设置,就能立即使用它管理低级别服务通信、应用集成和分布式系统的消息路由。本书是构建和维护基于消息的应用程序的实用指南。本书详细介绍了RabbitMQ,其中重介绍了它的工作机制。不论是简单的网络服务,还是复杂的分布式设计,都可以从中找到真实系统的示例与详细解释。还可以从中领略到核心架构决策和有效运营管理流程发所需的深刻见解。
售 价:¥
纸质售价:¥59.20购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
译者序
序言
致谢
关于本书
第一篇 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 小结
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜