試圖瞭解卡夫卡文檔中關於消費者如何訪問消息的措辭。卡夫卡消費者行爲
http://kafka.apache.org/documentation.html#intro_consumers http://kafka.apache.org/documentation.html#theconsumer
從我個人理解,如果有一個以上的消費者具有相同消費羣消息將在一組被傳遞到只有一個消費者用。我的問題是在這個行中提到的交付機制是PUSH還是PULL? 如果是PUSH被認爲是交付的(交付語義)。如果它是拉卡夫卡夫卡如何確保每個消息只被一個消費者閱讀(消費者之間的同步)?謝謝!
它說:「從消費者的經紀人拉」。所以這絕對是一個拉。 – mfirry
是的,這是我得到的印象,但要仔細檢查。你是否知道問題其他部分的答案。 – useful
通讀它說:「消費者用消費者組名稱標記自己,並且發佈到主題的每個記錄都被傳遞到每個訂閱消費者組中的一個消費者實例。(...)如果所有消費者實例具有相同的消費者組,那麼記錄將有效地在消費者實例上進行負載均衡,如果所有消費者實例具有不同的消費者組,則每個記錄將被廣播到所有消費者進程。 不知道它回答你的疑惑。 – mfirry