国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

深入Kafka核心設(shè)計與實踐原理讀書筆記第二章

這篇具有很好參考價值的文章主要介紹了深入Kafka核心設(shè)計與實踐原理讀書筆記第二章。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1 生產(chǎn)者

生產(chǎn)邏輯

  1. 配置生產(chǎn)者客戶端參數(shù)及創(chuàng)建相應(yīng)的生產(chǎn)者實例。
  2. 構(gòu)建待發(fā)送的消息。
  3. 發(fā)送消息
  4. 關(guān)閉實列

參數(shù)說明

  1. bootstrap.servers :用來指定生產(chǎn)者客戶端鏈接Kafka集群搜需要的broker地址清單,具體格式 host1:port1,host2:port2,可以設(shè)置一個或多個地址中間,號分割,參數(shù)默認(rèn) 空串。這里要注意并不需要配置所有的broker地址,應(yīng)為生產(chǎn)者會在broker中找到其他的broker地址,但是建議配置兩個以上,當(dāng)其中一個broker宕機時還可以通過另外一個工作。
  2. key.serializer和value.serializer:broker端接受的消息必須以字節(jié)數(shù)組的形式存在。
  3. client.id : 默認(rèn) “” 用來設(shè)置KafkaProducer對應(yīng)的客戶端id
  4. max.block.ms:默認(rèn)值 60000 用來控制KafkaProducer 中send()方法和partitionsFor()方法的阻塞時間
  5. partitioner.class:用來指定分區(qū)器
  6. enable.idempotence:默認(rèn)值 false 是否開啟冪等性
  7. interceptor.classes 用來設(shè)置生產(chǎn)者攔截器
  8. max.in.flight.requests.per.connection:5 限制每個連接最多緩存的請求數(shù)
  9. metadata.max.age.ms: 300000 5分鐘 如果在這個時間內(nèi)元數(shù)據(jù)沒有更新的話就強制更新。
  10. transactional.id:null 設(shè)置事務(wù)id 必須唯一
  11. batch.size 16384(16KB): 生產(chǎn)者客戶端中用于緩存消息的緩沖區(qū)大小。

序列化器(Serializer)

生產(chǎn)者發(fā)送消息到kafka是需要將對象序列化城流才能訪問到kafka,消費者需要把流反序列化 才能進行 消費。

分區(qū)器

消息在通過send()方法發(fā)送到broker的過程中,有可能需要經(jīng)過攔截器、序列化器和分區(qū)器(partitioner)的一系列作用之后才能被真正的發(fā)往broker。攔截器一般不是必須的,而序列化器時必須的必須的。消息經(jīng)過序列化之后就需要確定它發(fā)送的分區(qū),如果消息ProducerRecord中指定了partition字段,那么就不需要分區(qū)器的作用,因為partition代表的就是所要發(fā)往的分區(qū)。
分區(qū)器時通過kay來計算partition的值,分區(qū)器的作用就是為消息分配分區(qū)。
kafka的默認(rèn)分區(qū)器是 org.apache.kafka.clients.producer.internals.DefaultPartitioner

生產(chǎn)者攔截器(Interceptor)

生產(chǎn)者攔截器主要用來在消息發(fā)送前做一些準(zhǔn)備工作,如按照規(guī)則過濾不符合條件的消息,修改消息等,也可以用來做一些定制化的需求,kafkaProducer在將消息序列化和計算分區(qū)之前會調(diào)用攔截器的onSend()方法來對消息進行相應(yīng)的定制化

原理分析

深入Kafka核心設(shè)計與實踐原理讀書筆記第二章文章來源地址http://www.zghlxwxcb.cn/news/detail-400804.html

  1. 主線程中由KafkaPartition創(chuàng)建消息
  2. 通過攔截器
  3. 通過序列化器
  4. 通過分區(qū)器
  5. 到達消息累加器(RecordAccumulator)主要是用來收集消息方便 Sender可以批量發(fā)送

到了這里,關(guān)于深入Kafka核心設(shè)計與實踐原理讀書筆記第二章的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 深入理解Kafka:架構(gòu)、設(shè)計原則及最佳實踐

    Kafka是一款由Apache開發(fā)的分布式流處理平臺,它最初是由LinkedIn公司在2010年開發(fā)的。從最初的消息隊列到如今的分布式流處理平臺Kafka經(jīng)歷了一個逐步演化的過程。 Kafka最開始的設(shè)計目的是解決LinkedIn內(nèi)部存在的海量數(shù)據(jù)傳輸問題,在其不斷的發(fā)展中Kafka逐漸發(fā)展成為一種可持

    2024年02月07日
    瀏覽(33)
  • 【深入理解Kafka系列】 第二章 生產(chǎn)者

    【深入理解Kafka系列】 第二章 生產(chǎn)者

    ? ? ? 生產(chǎn)者就是負(fù)責(zé)向Kafka發(fā)送消息的應(yīng)用程序。Kafka一共兩個大版本的客戶端,第一個是開源之處使用Scala編寫的客戶端;第二個是0.9.x版本開始推出的java編寫的客戶端。 一個正常的生產(chǎn)邏輯需要以下幾個步驟: (1)配置生產(chǎn)者客戶端參數(shù)及創(chuàng)建相應(yīng)的生產(chǎn)者實例。 (

    2023年04月26日
    瀏覽(39)
  • 《Kafka權(quán)威指南》讀書筆記

    《Kafka權(quán)威指南》讀書筆記

    《Kafka權(quán)威指南》第一、三、四、六章,是重點??梢远嗫纯?。 kafka是一個發(fā)布與訂閱消息系統(tǒng) 消息:kafka的數(shù)據(jù)單元稱為\\\"消息\\\"??梢园严⒖闯墒菙?shù)據(jù)庫中的一個\\\"數(shù)據(jù)行\(zhòng)\\"。 消息的key:為key生成一個一致性散列值(HashCode),然后使用散列值對主題分區(qū)數(shù)進行取模,為消息選

    2024年02月04日
    瀏覽(20)
  • JS深入學(xué)習(xí)筆記 - 第二章.類和對象

    JS深入學(xué)習(xí)筆記 - 第二章.類和對象

    3.1面向?qū)ο?這里順帶提一句學(xué)習(xí)JAVA時,老師說的面向?qū)ο蠛兔嫦蜻^程的區(qū)別: 面向過程:強調(diào)做什么事情,具體什么步驟。舉個把大象放進冰箱的例子: 打開冰箱門 把大象放進冰箱 關(guān)上冰箱門 面向?qū)ο螅?強調(diào)的是做動作的主體(稱之為對象) 冰箱 :打開操作 冰箱 :放

    2024年02月08日
    瀏覽(20)
  • 深入理解Java虛擬機(讀書筆記)

    深入理解Java虛擬機(讀書筆記)

    JCP:Java Community Process(Java社區(qū)) JSR:Java Specification Requests(Java規(guī)范提案) JEP:JDK Enhancement Proposals(Oracle Java版本管理) JMM:Java Memory Model(Java內(nèi)存模型) OSR:On-Stack Replacement(棧上替換) TCK:Technology Compatibility Kit(技術(shù)兼容性測試工具) AOT:Ahead of Time Compilation(提前編

    2024年02月08日
    瀏覽(16)
  • 《DevOps實踐指南》- 讀書筆記(九)

    《DevOps實踐指南》- 讀書筆記(九)

    附錄 1 DevOps 的大融合 我們認(rèn)為 DevOps 正在得益于一場令人難以置信的管理實踐大融合,各種實踐相互促進和銜接在一起,并形成了一種獨特的實踐集合,它能對組織的軟件開發(fā)轉(zhuǎn)型和 IT 產(chǎn)品或服務(wù)交付模式的轉(zhuǎn)型產(chǎn)生極大的幫助。 John Willis 稱之為“DevOps 的大融合”。下面盡

    2024年02月07日
    瀏覽(24)
  • 《DevOps實踐指南》- 讀書筆記(一)

    《DevOps實踐指南》- 讀書筆記(一)

    DevOps 的三步工作法 :流動、反饋以及持續(xù)學(xué)習(xí)與實驗。 流動原則 :它加速了從開發(fā)、運維到交付給客戶的流程。 反饋原則 :它使我們能建設(shè)出更安全可靠的工作體系。 持續(xù)學(xué)習(xí)與實驗原則 :它打造出一種高度信任的文化和一種科學(xué)的工作方式,并將對組織的改進和創(chuàng)新

    2024年02月09日
    瀏覽(23)
  • 《DevOps實踐指南》- 讀書筆記(二)

    《DevOps實踐指南》- 讀書筆記(二)

    如何在組織中邁開 DevOps 轉(zhuǎn)型的第一步?誰需要參與?如何組建團隊?如何保障團隊成員投入精力并在最大程度上獲得成功機會?本章將回答這些問題。 本部分重點討論如下話題 : 選擇合適的價值流作為切入點 ; 理解待轉(zhuǎn)型價值流中的工作 ; 參考康威定律設(shè)計組織架構(gòu)

    2024年02月09日
    瀏覽(25)
  • 《DevOps實踐指南》- 讀書筆記(八)

    在前幾章中,我們討論了如何構(gòu)建從代碼提交到發(fā)布的快速工作流,以及反向的快速反饋流。我們還探索了加強組織學(xué)習(xí)和放大微弱故障信號的文化慣例,有助于創(chuàng)造更安全的工作系統(tǒng)。 在第六部分中,我們會進一步擴展這些活動,不僅實現(xiàn)開發(fā)和運維目標(biāo),還要同時實現(xiàn)信

    2024年02月07日
    瀏覽(15)
  • 《深入理解Java虛擬機》讀書筆記: 類加載器

    《深入理解Java虛擬機》讀書筆記: 類加載器

    ????????? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?類加載器 ? ??虛擬機設(shè)計團隊把類加載階段中的“通過一個類的全限定名來獲取描述此類的二進制字節(jié)流”這個動作放到Java虛擬機外部去實現(xiàn),以便讓應(yīng)用程序自己決定如何去獲取所需要的類。實現(xiàn)

    2024年02月11日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包