91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

消息隊列之kafka(消費語義)

發布時間:2020-07-20 05:09:51 來源:網絡 閱讀:531 作者:原生zzy 欄目:大數據

1. 消費語義的介紹

   at last once:至少消費一次(對一條消息有可能多次消費,有可能會造成重復消費數據)
     原因:Proudcer產生數據的時候,已經寫入在broker中,但是由于broker的網絡異常,沒有返回ACK,這時Producer,認為數據沒有寫入成功,此時producer會再次寫入,相當于一條數據,被寫入了多次。
   at most once:最多消費一次,對于消息,有可能消費一次,有可能一次也消費不了
    原因:producer在產生數據的時候,有可能寫數據的時候不成功,此時broker就跳過這個消息,那么這條數據就會丟失,導致consumer無法消費。
   exactly once:有且僅有一次。這種情況是我們所需要的,也就是精準消費一次。

2.kafka中消費語義的場景

   at last once:可以先讀取數據,處理數據,最后記錄offset,當然如果在記錄offset之前就crash,新的consumer會重復的來消費這條數據,導致了”最少一次“
   at most once:可以先讀取數據,然后記錄offset,最后在處理數據,這個方式,就有可能在offset后,還沒有及時的處理數據,就crash了,導致了新的consumer繼續從這個offset處理,那么剛剛還沒來得及處理的數據,就永遠不會被處理,導致了”最多消費一次“
   exactly once:可以通過將提交分成兩個階段來解決:保存了offset后提交一次,消息處理成功后,再提交一次。

3.kafka中如何實現精準寫入數據?

A:Producer 端寫入數據的時候保證冪等性操作:
冪等性:對于同一個數據無論操作多少次都只寫入一條數據,如果重復寫入,則執行不成功
B:broker寫入數據的時候,保證原子性操作, 要么寫入成功,要么寫入失敗。(不成功不斷進行重試)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

红河县| 郧西县| 临海市| 灵台县| 鄂伦春自治旗| 喀喇沁旗| 托克托县| 印江| 宁阳县| 泰兴市| 通海县| 静安区| 黔江区| 乌什县| 苏尼特右旗| 探索| 东乌珠穆沁旗| 崇左市| 象州县| 师宗县| 亚东县| 朝阳区| 武宁县| 铜山县| 南投市| 汪清县| 绥化市| 恭城| 中西区| 香河县| 高邮市| 盘锦市| 山阴县| 新营市| 蒙山县| 乌拉特中旗| 城步| 海兴县| 黑河市| 班戈县| 黄冈市|