《RabbitMQ实战指南》笔误及改进记录
2017年12月上旬笔者的一本新书——《RabbitMQ实战指南》上架,里面的校稿都是自己独自完成的,一共进行了15遍,但还是会有漏网之鱼。本篇博文用来记录现在发现的一些笔误,一是给购书的朋友一个参考,以防被笔误所迷惑;二是提供一个记录笔误的地方,方便再次印刷修改之用,这样也能进一步的完善这本书。
小伙伴们也可以提供一些新发现的笔误之处,这里都会记录,为了鼓励大家,发现笔误的小伙伴会在下一次印刷的致谢中留下大名。
凡是提交过笔误的同学都会在致谢中上墙,之前有些告知笔误的小伙伴找不到联系方式了,希望看到的时候可以私信我下,默认的在墙上都是以网名的形式存在,目前最新的致谢墙内容如下:
(注:本书的DEMO一律采用JAVA编写,请悉知~~)
欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。
第六次印刷
time: 2019年5月中旬
第五次印刷
time: 2018年10月中旬
修正所有已知笔误。
笔误记录:
- 31页表格中Channel.Open对应的应该是connection.createChannel而不是connection.openChannel。(By: 退役的球童)
第四次印刷
time: 2018年7月底
修正所有已知笔误,致谢墙也已更新。
笔误记录:
- 45页中间headers.put(“localtion”,“here”)改成headers.put(“location”,“here”)。(By: qixiaobo)
- 93页第9行“客户端在连接的时候必须制定一个vhost”中“制定”改为“指定” (By: icycode)
第三次印刷
time: 2018年5月底
笔误记录:
- 69页第二段第一行中的“位置消息”应该修改为“未知消息” 。(By: 花生树)
- 83页代码清单4-19中的两行代码【confirmSet.headSet(deliveryTag - 1).clear();】应该改为【confirmSet.headSet(deliveryTag + 1).clear();】。(By: KumasZhang)
改进记录:
- 63页代码清单4-7中第3行中的“ dlx_exchange ”中的两个空格应该去掉。(By: 花生树)
- 77页代码清单4-16代码括号缩进问题。(By: 花生树)
第二次印刷
time: 2018年3月底
应广大网友要求已联系出版社上线电子版,已上架~~
笔误记录:
- 141也第二段中“内容不一样要”改为“内容不一定要”。(By: yohoho)
- 163页第4段 “继续启动rabbit2@node1和rabbit@node1服务节点会遇到…”应该改为“继续启动rabbit2@node1和rabbit3@node1服务节点会遇到…” (By:小明)
- 220页第三段“Acknowledgement Mode”开头这一段中第五行“发送到下游后(并需要等待下游的Basic.Ack)”改为:“发送到下游后(并不需要等待下游的Basic.Ack)”
第一次印刷
time: 2017年12月初
笔误记录如下(按页码顺序):
- 11页第三行的密码是root123,而下一行中的示例代码是root。(By: Happy_Sunshine_Boy )
- 11页代码清单1-1的名称“消费者客户端代码”应该改为“生产者客户端代码”。(By: yohoho)
- 22页最后一行“#”应该改为“*”。(By: XanderSu)
- 45页第三段第二行,“…。同时这条消息的优先级(priority)设置为1,…”,amqp-client-4.0.0.jar中MessageProperties.PERSISTENT_TEXT_PLAIN 的定义中消息的优先级(priority)为0。书中写的是1。(By: XanderSu)
- 64页图4-3上面最后一句,其中DLX指的是。。。改成DLK。(By: 文斌)
- 72页中4.7节第二段 “交换器的持久化是通过声明队列是将durable参数。。。”改成“交换器的持久化是通过声明交换器时将durable参数。。。”。(By: codeOfQuite)
- 181页开头的代码注释**// http Post应该改为// http Put**
- 208页最后一行:广州的broker1应该改成北京的broker1。(By: 志斌@hikvision)
- 258页最后第二行中的ProtoBuff改为ProtoBuf
- 259页的图原先是电子版的有颜色,所以可以区分,但是印刷的是黑白的无法区分,所以需要修改为带有点号标记的:
- 274页中间:(2)rabbit@node1与rabbit@node2发生了分区,即{rabbit@node3,[rabbit@node2]}改成:(2)rabbit@node1与rabbit@node2发生了分区,即{rabbit@node1,[rabbit@node2]}。(By: 志斌@hikvision)
- 317页第一段文字:在前面的配置中“listen rabbitmq_cluster bind 192.168.0.9.5672”定义了客户端连接IP地址和端口号。这断摘自RabbitMQ负载均衡(2)——HAProxy,笔误延续了,原先是用的显示ip,后来去掉了ip,所以这句话应该这样表述:在前面的配置“listen rabbitmq_cluster :5671”定义了客户端的端口号以及隐式包含了客户端所连接的IP地址。(By: Happy_Sunshine_Boy )
改进记录如下(按页码顺序):
- 38页开始一些方法的罗列,行间距太大需要调小
- 47页中间一段(channel.basicAck)右边的括号格式不对
- 88页倒数第二段中第三行"RabbitMQ"中的Q字体格式不对
- 171页代码清单中第一行需要缩进一个字符
- 247页中间有两个数字0和0.4的字体格式不对
- 263页中第一段第三行中的第一个逗号去掉
欢迎各位小伙伴在下方留下宝贵的建议和意见~~~
书中有3分之1的内容在blog中有呈现,直达通道:消息中间件(Kafka/RabbitMQ)收录集。
欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。
《RabbitMQ实战指南》笔误及改进记录相关推荐
- 《深入理解Kafka:核心设计与实践原理》笔误及改进记录
2019年2月下旬笔者的有一本新书--<深入理解Kafka:核心设计与实践原理>上架,延续上一本<RabbitMQ实战指南>的惯例,本篇博文用来记录现在发现的一些笔误,一是给购 ...
- 《RabbitMQ 实战指南》第五章 RabbitMQ 进阶(下)
<RabbitMQ 实战指南>第五章 RabbitMQ 进阶(下) 文章目录 <RabbitMQ 实战指南>第五章 RabbitMQ 进阶(下) 一.持久化 二.生产者确认 1 ...
- rabbitmq实战指南_RabbitMQ之脑裂
点击上方蓝色字体,选择"设为星标" 9 10 本文总结<RabbitMQ实战指南>网络分区章节,并亲自实践才有这篇文章,手动处理章节详细记录了操作过程中的注意事项.如果 ...
- 《RabbitMQ 实战指南》第四章 RabbitMQ进阶(上)
<RabbitMQ 实战指南>第四章 RabbitMQ进阶(上) 文章目录 <RabbitMQ 实战指南>第四章 RabbitMQ进阶(上) 一.简介 二.消息何去何从 1.m ...
- 《RabbitMQ 实战指南》第三章 客户端开发向导
<RabbitMQ 实战指南> 文章目录 <RabbitMQ 实战指南> 一.简介 二.连接 RabbitMQ 三.使用交换器和队列 1.exchangeDeclare 方法详 ...
- 《RabbitMQ 实战指南》第二章 RabbitMQ 入门
<RabbitMQ 实战指南> 文章目录 <RabbitMQ 实战指南> 一.相关概念介绍 1.生产者和消费者 2.队列 3.交换器.路由键.绑定 4.交换器类型 5.Rabb ...
- 《RabbitMQ 实战指南》第一章 RabbitMQ 简介
<RabbitMQ 实战指南>第一章 RabbitMQ 简介 文章目录 <RabbitMQ 实战指南>第一章 RabbitMQ 简介 一.什么是消息中间件 二.消息中间件的作用 ...
- RabbitMQ实战指南之RabbitMQ架构及运转流程
相关概念 RabbitMQ 整体上是一个生产者与消费者模型,主要负责接收.存储和转发消息.可以把消息传递的过程想象成∶ 当你将一个包裹送到邮局,邮局会暂存并最终将邮件通过邮递员送到收件人的手上,Rab ...
- php mq死信队列,【RabbitMQ 实战指南】一 死信队列
1.死信队列 DLX,全称为 Dead-Letter-Exchange,可以称之为死信交换器.当消息在一个队列中变成死信(dead message)之后,它能被发送到另一个交换器中,这个交换器就是DL ...
最新文章
- hung-yi lee_p4_Bias And Variance
- linux ntp 'ntp_request.c'远程拒绝服务漏洞,NTP 'ntp_request.c'远程拒绝服务漏洞
- 【推荐】2016年不得不读的九本好书
- 新东方java开发待遇_新东方教师薪酬与考核曝光!拿去即用(仅供参考)
- /plus/recommend.php sql注入漏洞,DedeCMS 全版本通杀SQL注入漏洞利用代码及工具 -
- SpringBoot:Mybatis + Druid 数据访问
- Sharepoint 2013 表单验证四(添加用户到表单验证数据库)
- 【技术贴】解决开机本地连接出来慢,本地连接开机后出来时间慢
- 【前端切图】用css画一个卡通形象-小猪佩奇
- Lucene的分析过程
- 社交APP软件开发流程解析
- 华为防火墙重启_华为USG6000系列防火墙重置密码
- python绘制图像并渲染_用Python的Matplotlib模块绘制3D图像
- 韦东山ARM第一期作业(一)ARM时钟体系
- eyoucms如何判断第一条和最后一条数据
- matlab谐波电流测量,基于MATLAB谐波电流检测仿真研究
- K-临近算法介绍和实践
- 总帐追溯到各模块 R12
- Postgresql字符串检索关键是和符号 LIKE, ESCAPE, ILIKE, ~, ~*, !~, !~* 的含义和区别
- Stall Reservations POJ
热门文章
- js与java的区别,JavaScript与Java的区别是什么呀?
- 小苗快速培养盆景苗方法_九里香盆景的制作与养护
- 计算机与人力资源管理论文,人力资源管理专业计算机能力培养模式论文
- 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
- Laravel Model 利用 Macroable 为数据模型添加宏能力
- 第一章--计算机系统知识
- MyBatis整合Spring的实现(2)
- HttpClient 学习整理[转]
- PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性
- Oracle_9i常用管理命令