标签分类
当前位置:首页 > 行业软件及应用电子书 > RabbitMQ电子书网盘下载
RabbitMQ实战指南 RabbitMQ实战指南
朱忠华

朱忠华 提供上传

资源
27
粉丝
4
喜欢
4
评论
6

    RabbitMQ实战指南 PDF 扫描中文版

    RabbitMQ电子书
    • 发布时间:

    给大家带来的一篇关于RabbitMQ相关的电子书资源,介绍了关于RabbitMQ、实战、指南方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小77.5 MB,朱忠华编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.1,更多相关的学习资源可以参阅 行业软件及应用电子书、等栏目。

  • RabbitMQ实战指南 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1den0nC3XW9AClgHQwHBIDw
  • 分享码:e452
  • RabbitMQ实战指南 PDF

    这书从消息中间件的定义和RabbitMQ的历史时间选择,关键论述RabbitMQ的安裝、应用、配备、管理方法、运维管理、基本原理、拓展等层面的关键点。这书大概能够分成基本篇、实战篇和进阶篇3个一部分。基本篇最先详细介绍RabbitMQ的基础安裝及应用方法,便捷初学者的用户以*舒服的方法融进到RabbitMQ当中。次之详细介绍RabbitMQ的基本要素,包含经营者、顾客、空调交换器、序列、关联等。以后根据Java語言叙述了手机客户端怎样与RabbitMQ创建(关掉)联接、申明(删掉)空调交换器、序列、关联关联,及其怎样推送和消費信息等。实战篇叙述RabbitMQ的 TTL、死信、延迟时间序列、优先序列、RPC、信息持久化、生产制造端和消費web端信息确定体制等內容,以求用户可以把握RabbitMQ的应用精粹。这书正中间篇数关键从RabbitMQ 的管理方法、配备、运维管理这3个视角来为用户出示帮助文件及解决困难的构思。进阶篇关键论述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 queueBind方法详解 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 rabbitmq_tracing插件 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

    上一篇:软件工程:面向对象和传统的方法  下一篇:3D游戏与计算机图形学中的数学方法

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    RabbitMQ相关电子书
    学习笔记
    网友NO.880303

    springboot实现rabbitmq的队列初始化和绑定

    配置文件,在rabbit中自动建立exchange,queue和绑定它们的关系 代码里初始化exchange 代码里初始化queue 代码里绑定exchange,queue和routekey 配置文件,直接声明vhost 代码里初始化exchange /** * rabbitMq里初始化exchange. * * @return */ @Bean public TopicExchange crmExchange() { return new TopicExchange(EXCHANGE); } 代码里初始化queue /** * rabbitMq里初始化队列crm.hello. * * @return */ @Bean public Queue helloQueue() { return new Queue(HELLO); } 代码里绑定exchange,queue和routekey /** * 绑定exchange routekey. * * @param queueMessage 队列 * @param exchange 交换机 * @param routekey 路由 * @return */ public Binding bindingExchange(Queue queueMessage, TopicExchange exchange, String routekey) { return BindingBuilder.bind(queueMessage).to(exchange).with(routekey); } 配置文件 spring: rabbitmq: host: localhost port: 5672 username: guest password: guest virtual-host: lind 完整代码 package com.lind.microservice.productCenter.mq;import org.springframework.amqp.core.Binding;import org.springframework.amqp.core.BindingBuilder;import org.springframework.amqp.core.Queue;import org.springframework.amqp.core.TopicExchange;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * amqp配置. */@Configurationpublic class AmqpConfig { /** * 交换机. */ public final static String EXCHANGE = "crm"; /** * hello队列. */ public final static String HELLO = "crm.he……

    网友NO.252325

    springboot2.0+elasticsearch5.5+rabbitmq搭建搜索服务的坑

    前一阵子准备为项目搭建一个简单的搜索服务,虽然业务数据库mongodb提供了文本搜索的支持,但是在大量文档需要通过关键词进行定位时,es明显更加适合去作为一个搜索引擎(虽然我们之前大部分使用到了ELK那套分析和可视化的特性)。Elasticsearch建立在Lucene之上并且支持极其快速的查询和丰富的查询语法,偶尔也可以作为一个轻量级的NoSQL。但是对复杂查询和聚合操作的能力并不是很强。 本篇不会提及如何搭建一个简单搜索服务,而是记录一下大约一周工作时间内遇见的几个坑。。 为什么选择elasticsearch 5.x? 新服务没有任何历史包袱,理论上应该用最新的6.x,然而spring-data-elasticsearch只支持到的5.x,时间紧也无法很好直接封装一层api,也是因为ELK那套东西之前版本混乱,无奈es从2.x直接到了5.x。查询一下5.x和2.x的差别,简单说就是磁盘空间-50%,索引时间-50%,查询性能+25%。 由于spring-data-elasticsearch必须升级到3.0.7,导致spring必须升级到2.x,也直接导致了后面踩到的坑。 docker安装es会默认安装x-path plugin 虽然spring-data支持es5.x,但是功能并不非常完善,因此如果安装了x-path插件,需要引入org.elasticsearch.client:x-pack-transport:5.5.0,版本必须和es版本一致,并且自己实现TransportClient,如下 @Componentpublic class ESconfig { @Bean public TransportC……

    网友NO.780191

    Spring boot集成RabbitMQ的示例代码

    RabbitMQ简介 RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。 AMQP就是一个协议,是一个高级抽象层消息通信协议。 虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco 、Redhat、iMatix 等联合制定了 AMQP 的公开标准。也就是说AMQP是异步通讯的一个协议。 RabbitMQ使用场景 在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。不过大多数不仅仅是无需即时返回,甚至是执行是否成功都无所谓。如果需要即时返回则可以使用Dubbo,Spring boot与Dubbo集成可以……

    网友NO.744238

    Spring Boot RabbitMQ 延迟消息实现完整版示例

    概述 曾经去网易面试的时候,面试官问了我一个问题,说 下完订单后,如果用户未支付,需要取消订单,可以怎么做 我当时的回答是,用定时任务扫描DB表即可。面试官不是很满意,提出: 用定时任务无法做到准实时通知,有没有其他办法? 我当时的回答是: 可以用队列,订单下完后,发送一个消息到队列里,并指定过期时间,时间一到,执行回调接口。 面试官听完后,就不再问了。其实我当时的思路是对的,只不过讲的不是很专业而已。专业说法是利用 延迟消息 。 其实用定时任务,确实有点问题,原本业务系统希望10分钟后,如果订单未支付,就马上取消订单,并释放商品库存。但是一旦数据量大的话,就会加长获取未支付订单数据的时间,部分订单就做不到10分钟后取消了,可能是15分钟,20分钟之类的。这样的话,库存就无法及时得到释放,也就会影响成单数。而利用延迟消息,则理论上是可以做到按照设定的时间,进行订单取消操作的。 目前网上关于使用RabbitMQ实现延迟消息的文章,大多都是讲如何利用RabbitMQ的死信队列来实现,实现方案看起来都很繁琐复杂,并且还是使用原始的RabbitMQ Client API来实现的,更加显得啰嗦。 Spring Boot 已经对RabbitMQ Client API进行了包装,使用起来简洁很多,下面详细介绍一下如何……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明