日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

《深入理解Kafka:核心设计与实践原理》笔误及改进记录

發布時間:2024/4/11 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《深入理解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:核心设计与实践原理》笔误及改进记录的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。