全部,原諒我我是一個新手,只是初學者Kafka
。目前我正在閱讀關於the difference between traditional message system like Active MQ
and Kafka
的文檔Kafka
。卡夫卡消息處理如何在發佈 - 訂閱模式下擴展?
作爲文件。
對於傳統的消息系統。他們無法擴展消息處理。 由於
發佈 - 訂閱模式可以讓你廣播數據到多個進程,但 沒有縮放處理的方式,因爲每個消息發送到每一個 用戶。
我覺得這對我有意義。
但是對於Kafka
。文檔說,即使在發佈 - 訂閱模式下,Kafka
也可以擴展消息處理。 (請糾正我,如果我錯了,謝謝。)
卡夫卡的消費羣體概念概括了這兩個概念。由於具有隊列的 消費者組允許您在一組進程(消費者組的成員)上劃分處理 。由於 與發佈 - 訂閱,卡夫卡允許您廣播消息到 多個消費羣體。
卡夫卡的模型的優點是,每個主題都有兩種屬性 - 它可擴展的處理,也是多用戶 -there 是沒有必要選擇一個或另一個。
所以我的問題是如何Kafka
使它?我的意思是在發佈 - 訂閱模式下縮放處理。謝謝。
感謝您的審查和回答問題。據我所知。傳統的消息傳遞可以在集羣模式下執行#1。對? (PS:我想弄明白Kafka比傳統消息傳遞有什麼優勢。) –
#2。如果代理未跟蹤消息消息,則確認。 'Kafka'如何確保消息在處理過程中不會丟失?謝謝。 –
不,傳統消息傳遞即使在集羣模式下也不會執行#1。如果消息是持久的,則傳統消息將所有消息存儲在單個主節點中(不分區),然後將整個消息存儲複製到其他節點以實現容錯。 –