2017年12月上旬笔者的一本新书——《RabbitMQ实战指南》上架,里面的校稿都是自己独自完成的,一共进行了15遍,但还是会有漏网之鱼。本篇博文用来记录现在发现的一些笔误,一是给购书的朋友一个参考,以防被笔误所迷惑;二是提供一个记录笔误的地方,方便再次印刷修改之用,这样也能进一步的完善这本书。

小伙伴们也可以提供一些新发现的笔误之处,这里都会记录,为了鼓励大家,发现笔误的小伙伴会在下一次印刷的致谢中留下大名。


《RabbitMQ实战指南》笔误及改进记录_微信公众号


欢迎支持笔者新作:《深入理解Kafka:核心设计与实践原理》和《RabbitMQ实战指南》,同时欢迎关注笔者的微信公众号:朱小厮的博客。

《RabbitMQ实战指南》笔误及改进记录_kafka_02


第六次印刷

time: 2019年5月中旬


第五次印刷

time: 2018年10月中旬

修正所有已知笔误。

笔误记录:

  1. 31页表格中Channel.Open对应的应该是connection.createChannel而不是connection.openChannel。(By: 退役的球童)

第四次印刷

time: 2018年7月底

修正所有已知笔误,致谢墙也已更新。

笔误记录:


  1. 45页中间headers.put(“localtion”,“here”)改成headers.put(“location”,“here”)。(By: qixiaobo)
  2. 93页第9行“客户端在连接的时候必须制定一个vhost”中“制定”改为“指定” (By: icycode)


第三次印刷

time: 2018年5月底

笔误记录:


  1. 69页第二段第一行中的“位置消息”应该修改为“未知消息” 。(By: 花生树)
  2. 83页代码清单4-19中的两行代码【confirmSet.headSet(deliveryTag - 1).clear();】应该改为【confirmSet.headSet(deliveryTag + 1).clear();】。(By: KumasZhang)

改进记录:


  1. 63页代码清单4-7中第3行中的“ dlx_exchange ”中的两个空格应该去掉。(By: 花生树)
  2. 77页代码清单4-16代码括号缩进问题。(By: 花生树)


第二次印刷

time: 2018年3月底

笔误记录:


  1. 141也第二段中“内容不一要”改为“内容不一要”。(By: yohoho)
  2. 163页第4段 “继续启动rabbit2@node1和rabbit@node1服务节点会遇到…”应该改为“继续启动rabbit2@node1和rabbit3@node1服务节点会遇到…” (By:小明)
  3. 220页第三段“Acknowledgement Mode”开头这一段中第五行“发送到下游后(并需要等待下游的Basic.Ack)”改为:“发送到下游后(并需要等待下游的Basic.Ack)”


第一次印刷

time: 2017年12月初

笔误记录如下(按页码顺序):


  1. 11页第三行的密码是root123,而下一行中的示例代码是root。(By: Happy_Sunshine_Boy )
  2. 11页代码清单1-1的名称“消费者客户端代码”应该改为“生产者客户端代码”。(By: yohoho)
  3. 22页最后一行“#”应该改为“*”。(By: XanderSu)
  4. 45页第三段第二行,“…。同时这条消息的优先级(priority)设置为1,…”,amqp-client-4.0.0.jar中MessageProperties.PERSISTENT_TEXT_PLAIN 的定义中消息的优先级(priority)为0。书中写的是1。(By: XanderSu)
  5. 64页图4-3上面最后一句,其中DLX指的是。。。改成DLK。(By: 文斌)
  6. 72页中4.7节第二段 “交换器的持久化是通过声明队列是将durable参数。。。”改成“交换器的持久化是通过声明交换器时将durable参数。。。”。(By: codeOfQuite)
  7. 181页开头的代码注释**// http Post应该改为// http Put**
  8. 208页最后一行:广州的broker1应该改成北京的broker1。(By: 志斌@hikvision)
  9. 258页最后第二行中的ProtoBuff改为ProtoBuf
  10. 259页的图原先是电子版的有颜色,所以可以区分,但是印刷的是黑白的无法区分,所以需要修改为带有点号标记的:
    《RabbitMQ实战指南》笔误及改进记录_微信公众号_03
  11. 274页中间:(2)rabbit@node1与rabbit@node2发生了分区,即{rabbit@node3,[rabbit@node2]}改成:(2)rabbit@node1与rabbit@node2发生了分区,即{rabbit@node1,[rabbit@node2]}。(By: 志斌@hikvision)
  12. 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 )

改进记录如下(按页码顺序):


  1. 38页开始一些方法的罗列,行间距太大需要调小
  2. 47页中间一段(channel.basicAck)右边的括号格式不对
  3. 88页倒数第二段中第三行"RabbitMQ"中的Q字体格式不对
  4. 171页代码清单中第一行需要缩进一个字符
  5. 247页中间有两个数字0和0.4的字体格式不对
  6. 263页中第一段第三行中的第一个逗号去掉

欢迎各位小伙伴在下方留下宝贵的建议和意见~~~

书中有3分之1的内容在blog中有呈现,直达通道:​​消息中间件(Kafka/RabbitMQ)收录集​​。




《RabbitMQ实战指南》笔误及改进记录_kafka_04