当前位置:首页 > 工业技术
RabbitMQ实战指南
RabbitMQ实战指南

RabbitMQ实战指南PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:朱忠华著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2017
  • ISBN:9787121329913
  • 页数:336 页
图书介绍:本书主要针对目前最新的3.6.x系列版本的RabbitMQ进行讲述。RabbitMQ采用Erlang语言实现,本书遵从官网的方式,采用Java作为主要的示例语言。本书大致可以分为基础篇、进阶篇和高阶篇三个部分。基础篇首先介绍RabbitMQ的基本安装及使用方式,方便零基础的读者以最舒适的方式融入到RabbitMQ之中。其次介绍RabbitMQ的基本概念,之后通过Java语言讲述了客户端如何与RabbitMQ建立(关闭)连接、、队列、绑定关系,以及如何发送等。进阶篇讲述RabbitMQ的延迟队列、优先级队列、RPC、消息持久化、消息确认机制等内容,以期读者能够掌握RabbitMQ的使用精髓。高阶篇主要阐述RabbitMQ的存储机制、流控及镜像队列的原理,深入地讲述RabbitMQ的一些实现细节,便于读者加深对RabbitMQ的理解。本书适合从事计算机系统运维的工作人员。
《RabbitMQ实战指南》目录
标签:实战 指南

第1章RabbitMQ简介 1

1.1什么是消息中间件 2

1.2消息中间件的作用 3

1.3 RabbitMQ的起源 4

1.4 RabbitMQ的安装及简单使用 6

1.4.1安装Erlang 7

1.4.2 RabbitMQ的安装 8

1.4.3 RabbitMQ的运行 8

1.4.4生产和消费消息 10

1.5小结 14

第2章RabbitMQ入门 15

2.1相关概念介绍 16

2.1.1生产者和消费者 16

2.1.2队列 18

2.1.3交换器、路由键、绑定 19

2.1.4交换器类型 21

2.1.5 RabbitMQ运转流程 23

2.2 AMQP协议介绍 26

2.2.1 AMQP生产者流转过程 27

2.2.2 AMQP消费者流转过程 29

2.2.3 AMQP命令概览 30

2.3小结 32

第3章 客户端开发向导 33

3.1连接RabbitMQ 34

3.2使用交换器和队列 36

3.2.1 exchangeDeclare方法详解 37

3.2.2 queueDeclare方法详解 39

3.2.3 queueBmd方法详解 41

3.2.4 exchangeBind方法详解 42

3.2.5何时创建 43

3.3发送消息 44

3.4消费消息 46

3.4.1推模式 46

3.4.2拉模式 49

3.5消费端的确认与拒绝 50

3.6关闭连接 52

3.7小结 54

第4章RabbitMQ进阶 55

4.1消息何去何从 56

4.1.1 mandatory参数 56

4.1.2 immediate参数 57

4.1.3备份交换器 58

4.2过期时间(TTL) 60

4.2.1设置消息的TTL 60

4.2.2设置队列的TTL 62

4.3死信队列 63

4.4延迟队列 65

4.5优先级队列 67

4.6 RPC实现 68

4.7持久化 72

4.8生产者确认 74

4.8.1事务机制 74

4.8.2发送方确认机制 77

4.9消费端要点介绍 84

4.9.1消息分发 85

4.9.2消息顺序性 87

4.9.3弃用QueueingConsumer 88

4.10消息传输保障 90

4.11小结 91

第5章RabbitMQ管理 92

5.1多租户与权限 93

5.2用户管理 97

5.3 Web端管理 99

5.4应用与集群管理 105

5.4.1应用管理 105

5.4.2集群管理 108

5.5服务端状态 111

5.6 HTTP API接口管理 121

5.7小结 130

第6章RabbitMQ配置 131

6.1环境变量 132

6.2配置文件 136

6.2.1配置项 137

6.2.2配置加密 140

6.2.3优化网络配置 142

6.3参数及策略 146

6.4小结 151

第7章RabbitMQ运维 152

7.1集群搭建 153

7.1.1多机多节点配置 154

7.1.2集群节点类型 158

7.1.3剔除单个节点 160

7.1.4集群节点的升级 162

7.1.5单机多节点配置 163

7.2查看服务日志 164

7.3单节点故障恢复 172

7.4集群迁移 173

7.4.1元数据重建 174

7.4.2数据迁移和客户端连接的切换 183

7.4.3自动化迁移 185

7.5集群监控 189

7.5.1通过HTTP API接口提供监控数据 189

7.5.2通过客户端提供监控数据 196

7.5.3检测RabbitMQ服务是否健康 199

7.5.4元数据管理与监控 203

7.6小结 205

第8章 跨越集群的界限 206

8.1 Federation 207

8.1.1联邦交换器 207

8.1.2联邦队列 214

8.1.3 Federation的使用 216

8.2 Shovel 223

8.2.1 Shovel的原理 224

8.2.2 Shovel的使用 227

8.2.3案例:消息堆积的治理 233

8.3小结 235

第9章RabbitMQ高阶 237

9.1存储机制 238

9.1.1队列的结构 240

9.1.2惰性队列 243

9.2内存及磁盘告警 245

9.2.1内存告警 246

9.2.2 磁盘告警 249

9.3流控 250

9.3.1流控的原理 250

9.3.2案例:打破队列的瓶颈 253

9.4镜像队列 263

9.5小结 269

第10章 网络分区 270

10.1网络分区的意义 271

10.2网络分区的判定 272

10.3网络分区的模拟 275

10.4网络分区的影响 279

10.4.1未配置镜像 279

10.4.2已配置镜像 282

10.5手动处理网络分区 284

10.6自动处理网络分区 289

10.6.1 pause-minority模式 289

10.6.2 pause-if-all-down模式 290

10.6.3 autoheal模式 291

10.6.4挑选哪种模式 292

10.7案例:多分区情形 293

10.8小结 296

第11章RabbitMQ扩展 297

11.1消息追踪 298

11.1.1 Firehose 298

11.1.2 rabbitmqtracing插件 301

11.1.3案例:可靠性检测 305

11.2负载均衡 310

11.2.1客户端内部实现负载均衡 312

11.2.2使用HAProxy实现负载均衡 314

11.2.3使用Keepalived实现高可靠负载均衡 318

11.2.4使用Keepalived+LVS实现负载均衡 325

11.3小结 330

附录A集群元数据信息示例 331

附录B /api/nodes接口详细内容 333

附录C网络分区图谱 336

返回顶部