kafka生產(chǎn)者發(fā)消息的完整過程

前提:kafka使用默認(rèn)的配置。

  1. 生產(chǎn)者初始化:生產(chǎn)者初始化后,向集群中任一broker請(qǐng)求元數(shù)據(jù)(配置、主題、分區(qū)leader等),并將元數(shù)據(jù)緩存到本地,后續(xù)會(huì)定期請(qǐng)求并更新本地的元數(shù)據(jù)。
  2. 查詢主題元數(shù)據(jù):向某個(gè)主題發(fā)送消息時(shí),先本地查詢主題元數(shù)據(jù),如果主題不存在,向集群中任一broker請(qǐng)求主題的元數(shù)據(jù),broker發(fā)現(xiàn)主題不存在,默認(rèn)會(huì)創(chuàng)建主題并選舉各分區(qū)leader,然后將主題元數(shù)據(jù)響應(yīng)給生產(chǎn)者。
  3. 選擇分區(qū):生產(chǎn)者默認(rèn)使用鍵哈希選擇消息要發(fā)往主題下的哪個(gè)分區(qū)。
  4. 發(fā)消息:向分區(qū)的leader broker發(fā)消息。默認(rèn)acks=1的情況下,當(dāng)leader broker接收消息后會(huì)立即回復(fù)確認(rèn)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本章我們將會(huì)討論Kafka生產(chǎn)者是如何發(fā)送消息到Kafka的。Kafka項(xiàng)目有一個(gè)生產(chǎn)者客戶端,我們可以通過這個(gè)客...
    zwb_jianshu閱讀 502評(píng)論 0 0
  • 1、發(fā)送模式 KafkaProducer 是線程安全的,可以在多個(gè)線程中共享單個(gè) KafkaProducer 實(shí)例...
    冰河winner閱讀 909評(píng)論 0 1
  • 本章我們將會(huì)討論Kafka生產(chǎn)者是如何發(fā)送消息到Kafka的。Kafka項(xiàng)目有一個(gè)生產(chǎn)者客戶端,我們可以通過這個(gè)客...
    printf200閱讀 8,231評(píng)論 0 3
  • 本章我們將會(huì)討論Kafka生產(chǎn)者是如何發(fā)送消息到Kafka的。Kafka項(xiàng)目有一個(gè)生產(chǎn)者客戶端,我們可以通過這個(gè)客...
    __元昊__閱讀 706評(píng)論 0 0
  • 本章我們將會(huì)討論Kafka生產(chǎn)者是如何發(fā)送消息到Kafka的。Kafka項(xiàng)目有一個(gè)生產(chǎn)者客戶端,我們可以通過這個(gè)客...
    weare_b646閱讀 251評(píng)論 0 0

友情鏈接更多精彩內(nèi)容