生活随笔
收集整理的這篇文章主要介紹了
《深入理解Kafka:核心设计与实践原理》笔误及改进记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019年2月下旬筆者的有一本新書——《深入理解Kafka:核心設計與實踐原理》上架,延續上一本《RabbitMQ實戰指南》的慣例,本篇博文用來記錄現在發現的一些筆誤,一是給購書的朋友一個參考,以防被筆誤所迷惑;二是提供一個記錄筆誤的地方,方便再次印刷修改之用,這樣也能進一步的完善這本書。
本書出版之前已校稿多次,也邀請了專業的技術小伙伴進行校稿,但還是會有漏網之魚,還望各位海涵。(本文長期更新)
小伙伴們也可以提供一些新發現的筆誤之處,這里都會記錄,為了鼓勵大家,發現筆誤的小伙伴會在下一次印刷的致謝中留下大名。具體形式參考《RabbitMQ實戰指南》筆誤及改進記錄的做法。
目前致謝內容如下:
第六次印刷
11頁 第3行“示例中選用按照包的是”改為“示例中選用的安裝包是”。(by: 球)
第五次印刷
9頁 中間“initLimit=10”上面的“# 投票選舉新leader的初始化時間”改為“# 允許follower連接并同步到leader的初始化連接時間,以tickTime的倍數來表示”。 (by: BertYoung)42頁 倒數第二段中 2 個的 acks 改為 retries。【注意是 2個acks】(by: 湯乎乎、CodingWorkers)173頁 第一段“那么一個字節長度的 Varints 最大只能表示 64”中的64改為63,下面有關65的說辭也改為64:(by: asd_1234555)
第四次印刷
time:2020-04
128頁 第2段(1)中 CreateTopicRequest 改為 CreateTopicsRequest,即:加一個s;(3)中 CreateTopicRequest改為 CreateTopicsRequest, CreateTopicResponse 改為 CreateTopicsResponse, 即:都加一個s。274頁 第二張圖中下面的標注 Consume-Transform-Producer 應該改為 Consume-Transaform-Produce,不過這里是圖片,可以直接把這個文字裁剪掉。下面的圖例中標注了“consume-transform-produce結構”,所以裁剪掉也并不影響整體。
第三次印刷
time: 2019-05
20頁 代碼清單2-1 initConfig()方法中第5行的properties應該改為props。62頁 第一段第3行最后的 ConsumerRecord<K,V> 改成 ConsumerRecords<K,V> ,即加個s。65頁 最后第二段最后一行中“重復消費的發送”改為“重復消費的發生”,即把【發送】改為【發生】73頁 第二段第二行中“查到不到”改為“查不到” (by: 陳)91頁 第二段代碼中 offsets.clear() 這一行刪掉 (玩圖思瑞佛)109頁 最后一段最后一行,brokerArray變量的值為[0,1,2,3,4,56,7,8],5 6中間少了個逗號。160頁 最后一段最后一行,把“基架”改為“機架”180頁 5.3節第二段最后一行,【對應地可以增加或縮小索引項的密度】改為【對應地可以縮小或增加索引項的密度】,即將增加和縮小的位置替換。192頁 第一段第二行中參數【log.index.interval.bytes】改為【log.index.size.max.bytes】211頁 倒數第二段第二行 【timeMs=1ms】改為【timeMs=1s】364頁 最后的 【 } else { 】 改為 【 } else if (ttl < 0) { 】 (by: 虛懷若谷)400頁 倒數最后一段第二行 把 6 改成 5 。
第二次印刷
time: 2019-03
57頁第二段代碼里面將“ProtostuffDeserializer.class.getName”改為“CompanyDeserializer.class.getName” (by: Snow)64頁 代碼中“comsumed offset”改為“consumed”。(by: 默然)94頁 6.connections.max.idle.ms中的“關閉限制的連接”改為“關閉閑置的連接”。(by: bugskiller_cn)104頁第二段倒數第二行最后的topic.1_2應該改為topic_1.2。 (by: null)124頁最上面2個操作zk的步驟中 rmr和delete的位置互換。(by: bugskiller_cn)187頁最后一行,將日志分段2頁加入deletableSegments,改為“也”。(by: djdsjh)203頁續表中的第3行nullable_bytes的描述:“…,其余情況同nullable_bytes”,此處應該為“其余情況同bytes”。(by: 小斌斌)288頁最后一段的最后一行的"follower3"應該改為“follower2”。(by:程序猿)298頁第6段開頭“主讀從寫”改為“主寫從讀”。
改進:在12頁中1.3節,有些讀者會在kafka單機情況下創建副本因子為3的主題,結果顯而易見的會出錯,如果看懂第1.1節的話在這里是沒有問題的。不過為了照顧初學者,在下一次印刷時會在1.3節的第二段最后加上一句:(Kafka集群模式下,broker數為3)
第一次印刷
time: 2019-01
筆誤記錄:
第32頁的注意中“如果key為null,那么計算……”中間加一句,改為“如果key為null并且有可用分區時,那么計算得到的……” (by:wangfeiyang12345)第43頁第二段(就一行)中“關閉限制的連接”改為“關閉閑置的連接”。(by: 天蠶變)第55頁第3行,方法應為deserialize,不是serialize。(by: gyzhs20)第93頁中“2. fetch.max.bytes 第一行中”應該與fetch.min.bytes對應。(by:Solove‘俊)
歡迎支持筆者新作:《深入理解Kafka:核心設計與實踐原理》和《RabbitMQ實戰指南》,同時歡迎關注筆者的微信公眾號:朱小廝的博客。
總結
以上是生活随笔為你收集整理的《深入理解Kafka:核心设计与实践原理》笔误及改进记录的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。