前言

部分现代分布式应用的核心就是队列。它提供了缓存、优先级区分和消息路由的能力。RabbitMQ是一款高性能的消息代理服务器,基于高级消息队列协议。它经受住了实践的检验,足够快速,足够强大,几乎可以满足所有消息投递的需要。仅需要一些简单的设置,就能立即使用它管理低级别服务通信、应用集成和分布式系统的消息路由。

今天小编给大家推荐一份《深入RabbitMQ》本书是构建和维护基于消息的应用程序的实用指南。本书详细介绍了RabbitMQ,其中重点介绍了它的工作机制。不论是简单的网络服务,还是复杂的分布式设计,都可以从中找到真实系统的示例与详细解释。还可以从中领略到核心架构决策和有效运营管理流程开发所需的深刻见解。

具体内容包括:

◎AMQP协议(Advanced Message Queueing Protocol)

◎使用MQTT、Stomp和HTTP进行通信◎非常有价值的故障诊断技术

◎数据库集成本书适合那些对面向消息的系统有一定基础的开发者阅读。

总目录

获取方式,一键三连后添加小助理VX:msbjy2019即可哦

内容简介

RabbitMQ基础

  • 1.1 RabbitMQ特性以及好处
  • 1.2 谁在使用RabbitMQ,怎么用
  • 1.3 松耦合架构的优势

 

使用AMQ协议与Rabbit进行交互

  • 2.1 AMQP作为一种RPC传输机制
  • 2.2 AMQP RPC帧结构
  • 2.3 使用协议
  • 2.4 用Python编写消息发布者
  • 2.5 从RabbitMQ中获取消息

 

消息属性详解

  • 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

 

消息发布的性能权衡

  • 4.1 平衡投递速度与可靠投递
  • 4.2 RabbitMQ回推

 

消费消息,避免拉取

  • 5.1 对比Basic.Get 和Basic.Consume
  • 5.2 优化消费者性能
  • 5.3 拒绝消息
  • 5.4 控制队列

 

消息路由模式

6.1 通过direct交换器路由消息

6.2 通过fanout交换器广播消息

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

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

6.5 交换器性能基准

6.6 交换器间路由

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

 

RabbitMQ集群

  • 7.1 集群简介
  • 7.2 集群设置

 

跨集群的消息分发

  • 8.1 联合交换器和联合队列
  • 8.2 创建RabbitMQ虚拟机
  • 8.3 连接上游节点

 

使用替代协议

  • 9.1 MQTT和RabbitMQ
  • 9.2 STOMP和RabbitMQ
  • 9.3 通过HTTP进行无状态发布 200

 

数据库集成

  • 10.1 PostgreSQL扩展:pg_amqp
  • 10.2 监听PostgreSQL通知
  • 10.3 将消息存入InfluxDB中 219

获取方式,一键三连后添加小助理VX:msbjy2019即可哦