登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入   新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書

『簡體書』RabbitMQ实战指南

書城自編碼: 3093817
分類:簡體書→大陸圖書→計算機/網絡行业软件及应用
作者: 朱忠华
國際書號(ISBN): 9787121329913
出版社: 电子工业出版社
出版日期: 2017-11-01
版次: 1
頁數/字數: 348/417000
書度/開本: 16开 釘裝: 平装

售價:HK$ 114.6

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
启微·狂骉年代:西洋赛马在中国
《 启微·狂骉年代:西洋赛马在中国 》

售價:HK$ 80.5
有趣的中国古建筑
《 有趣的中国古建筑 》

售價:HK$ 68.8
十一年夏至
《 十一年夏至 》

售價:HK$ 78.2
如何打造成功的商业赛事
《 如何打造成功的商业赛事 》

售價:HK$ 91.9
万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题
《 万千教育学前·透视学前儿童的发展:解析幼儿教师常问的那些问题 》

售價:HK$ 59.8
慈悲与玫瑰
《 慈悲与玫瑰 》

售價:HK$ 89.7
启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本)
《 启蒙的辩证:哲学的片简(法兰克福学派哲学经典,批判理论重要文本) 》

售價:HK$ 78.2
心跳重置
《 心跳重置 》

售價:HK$ 60.7

 

建議一齊購買:

+

HK$ 98.0
《Kafka权威指南》
+

HK$ 112.2
《函数响应式领域建模》
+

HK$ 129.1
《Redis开发与运维》
+

HK$ 103.5
《ZooKeeper:分布式过程协同技术详解》
內容簡介:
本书从消息中间件的概念和RabbitMQ的历史切入,主要阐述RabbitMQ的安装、使用、配置、管理、运维、原理、扩展等方面的细节。本书大致可以分为基础篇、进阶篇和高阶篇三个部分。基础篇首先介绍RabbitMQ的基本安装及使用方式,方便零基础的读者以*舒适的方式融入到RabbitMQ之中。其次介绍RabbitMQ的基本概念,包括生产者、消费者、交换器、队列、绑定等。之后通过Java语言讲述了客户端如何与RabbitMQ建立(关闭)连接、声明(删除)交换器、队列、绑定关系,以及如何发送和消费消息等。进阶篇讲述RabbitMQ的 TTL、死信、延迟队列、优先级队列、RPC、消息持久化、生产端和消费端的消息确认机制等内容,以期读者能够掌握RabbitMQ的使用精髓。本书中间篇幅主要从RabbitMQ 的管理、配置、运维这三个角度来为读者提供帮助文档及解决问题的思路。高阶篇主要阐述RabbitMQ的存储机制、流控及镜像队列的原理,深入地讲述RabbitMQ的一些实现细节,便于读者加深对RabbitMQ的理解。本书还涉及网络分区的概念,此内容可称为魔鬼篇,需要掌握前面的所有内容才可理解其中的门道。本书*后讲述的是RabbitMQ的一些扩展内容及附录,供读者参考之用。
關於作者:
计算机硕士毕业,在互联网公司担任高级开发工程师,从事消息中间件的研究及开发,主要包括RabbitMQ和Kafka。
目錄
第1章RabbitMQ简介1
1.1什么是消息中间件2
1.2消息中间件的作用3
1.3RabbitMQ的起源4
1.4RabbitMQ的安装及简单使用6
1.4.1安装Erlang7
1.4.2RabbitMQ的安装8
1.4.3RabbitMQ的运行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.5RabbitMQ运转流程23
2.2AMQP协议介绍26
2.2.1AMQP生产者流转过程27
2.2.2AMQP消费者流转过程29
2.2.3AMQP命令概览30
2.3小结32
第3章客户端开发向导33
3.1连接RabbitMQ34
3.2使用交换器和队列36
3.2.1exchangeDeclare方法详解37
3.2.2queueDeclare方法详解39
3.2.3queueBind方法详解41
3.2.4exchangeBind方法详解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.1mandatory参数56
4.1.2immediate参数57
4.1.3备份交换器58
4.2过期时间(TTL)60
4.2.1设置消息的TTL60
4.2.2设置队列的TTL62
4.3死信队列63
4.4延迟队列65
4.5优先级队列67
4.6RPC实现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弃用QueueingConsumer88
4.10消息传输保障90
4.11小结91
第5章RabbitMQ管理92
5.1多租户与权限93
5.2用户管理97
5.3Web端管理99
5.4应用与集群管理105
5.4.1应用管理105
5.4.2集群管理108
5.5服务端状态111
5.6HTTP 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.1Federation207
8.1.1联邦交换器207
8.1.2联邦队列214
8.1.3Federation的使用216
8.2Shovel223
8.2.1Shovel的原理224
8.2.2Shovel的使用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.1pause-minority模式289
10.6.2pause-if-all-down模式290
10.6.3autoheal模式291
10.6.4挑选哪种模式292
10.7案例:多分区情形293
10.8小结296
第11章RabbitMQ扩展297
11.1消息追踪298
11.1.1Firehose298
11.1.2rabbitmq_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
附录Bapinodes接口详细内容333
附录C网络分区图谱336
內容試閱
初识RabbitMQ时,我在网上搜寻了大量的相关资料以求自己能够快速地理解它,但是这些资料零零散散而又良莠不齐。后来又寄希望于RabbitMQ的相关书籍,或许是它们都非出自国人之手,里面的陈述逻辑和案例描述都不太符合我自己的思维习惯。最后选择从头开始自研RabbitMQ,包括阅读相关源码、翻阅官网的资料以及进行大量的实验等。
平时我也有写博客的习惯,通常在工作中遇到问题时会结合所学的知识整理成文。随着一篇篇的积累,也有好几十篇的内容,渐渐地也就有了编撰成书的想法。
本书动笔之时我曾信心满满,以为能够顺其自然地完成这本书,但是写到四分之一时,发现并没有想象中的那么简单。怎样才能让理解领悟汇聚成通俗易懂的文字表达?怎样才能让书中内容前后贯通、由浅入深地阐述?有些时候可能知道怎样做、为什么这么做,而没有反思其他情形能不能做、怎样做。为了解决这些问题,我会反复对书中的内容进行迭代,对某些模糊的知识点深耕再深耕,对某些案例场景进行反复的测试,不断地完善。
在本书编写之时,我常常回想当初作为小白之时迫切地希望能够了解哪些内容,这些内容又希望以怎样的形式展现。所以本书前面几章的内容基本上是站在一个小白的视角来为读者做一个细腻的讲解,相信读者在阅读完这些内容之后能够具备合理使用RabbitMQ的能力。在后面的章节中知识点会慢慢地深入,每阅读一章的内容都会对RabbitMQ有一个更加深刻的认知。
本书中的所有内容都具备理论基础并全部实践过,书中的内容也是我在工作中的实践积累,希望本书能够让初学者对RabbitMQ有一个全面的认知,也希望有相关经验的人士可以从本书中得到一些启发,汲取一些经验。
内容大纲
本书共11章,前后章节都有相关的联系,基本上按照由浅入深、由表及里的层次逐层进行讲解。如果读者对其中的某些内容已经掌握,可以选择跳过而翻阅后面的内容,不过还是建议读者按照先后顺序进行阅读。
第1章主要针对消息中间件做一个摘要性介绍,包括什么是消息中间件、消息中间件的作用及特点等。之后引入RabbitMQ,对其历史和相关特点做一个简要概述。本章最后介绍RabbitMQ的安装及生产、消费的使用示例。
第2章主要讲述RabbitMQ的入门知识,包括生产者、消费者、队列、交换器、路由键、绑定、连接及信道等基本术语。本章还阐述了RabbitMQ与AMQP协议的对应关系。
第3章主要介绍RabbitMQ客户端开发的简单使用,按照一个生命周期对连接、创建、生产、消费及关闭等几个方面进行宏观的介绍。
第4章介绍数据可靠性的一些细节,并展示RabbitMQ的几种已具备或衍生的高级特性,包括TTL、死信队列、延迟队列、优先级队列、RPC等,这些功能在实际使用中可以让某些应用的实现变得事半功倍。
第5章主要围绕RabbitMQ管理这个主题展开,包括多租户、权限、用户、应用和集群管理、服务端状态等方面,并且从侧面讲述rabbitmqctl工具和rabbitmq_management插件的使用。
第6章主要讲述RabbitMQ的配置,以此可以通过环境变量、配置文件、运行时参数(和策略)等三种方式来定制化相应的服务。
第7章主要围绕运维层面展开论述,主要包括集群搭建、日志查看、故障恢复、集群迁移、集群监控这几个方面。
第8章主要讲述Federation和Shovel这两个插件的使用、细节及相关原理。区别于第7章中集群的部署方式,Federation和Shovel可以部署在广域网中,为RabbitMQ提供更广泛的应用空间。
第9章介绍RabbitMQ相关的一些原理,主要内容包括RabbitMQ存储机制、磁盘和内存告警、流控机制、镜像队列。了解这些实现的细节及原理十分必要,它们可以让读者在遇到问题时能够透过现象看本质。
第10章主要围绕网络分区进行展开,具体阐述网络分区的意义,如何查看和处理网络分区,以及网络分区所带来的影响。
第11章主要探讨RabbitMQ的两个扩展内容:消息追踪及负载均衡。消息追踪可以有效地定位消息丢失的问题。负载均衡本身属于运维层面,但是负载均衡一般需要借助第三方的工具HAProxy、LVS等实现,故本书将其视为扩展内容。
读者讨论
由于作者水平有限,书中难免有错误之处。在本书出版后的任何时间,若你对本书有任何的疑问,都可以通过 zhuzhonghua.ideal@qq.com 发送邮件给作者,也可以到作者的个人博客http:blog.csdn.netu013256816留言,向作者阐述你的建议和想法。如若收到相关信息,作者都会回复。
致谢
首先要感谢我身处的平台,让我有机会深入地接触RabbitMQ。同时也要感谢我身边的同事,正因为有了你们的鼓励和帮助,才让我能够迅速成长,本书的问世,离不开与你们在工作中积累的点点滴滴。
感谢在我博客中提问、留言的网友,有了你们的意见和建议才能让本书更加完善。
感谢博文视点的编辑们,本书能够顺利、迅速地出版,多亏了你们的敬业精神和一丝不苟的工作态度。
最后还要感谢我的家人,在我占用绝大部分的业余时间进行写作的时候,能够给予我极大的宽容、理解和支持,让我能够全身心地投入到写作之中。
朱忠华

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.