卡夫卡和RabbitMQ是衆所周知的郵件經紀人。我想用Spring Boot構建一個微服務,看起來Spring Cloud爲他們提供了開箱即用的解決方案,作爲事實上的選擇。我知道有一些RabbitMQ的trayectory有很多支持。卡夫卡屬於阿帕奇,所以它應該是好的。那麼RabbitMQ和Kafka之間的主要區別是什麼?考慮到這將與Spring Cloud一起使用。請分享您的經驗和標準。提前致謝。卡夫卡vs兔MQ的優缺點
-2
A
回答
4
我當然不會認爲卡夫卡是輕量級的。 Kafka依賴於ZooKeeper,因此您需要將ZooKeeper也投入到您的堆棧中。
卡夫卡是pubsub,但您可以重新閱讀郵件。如果您需要處理大量數據,Kafka表現會更好,並且與其他大數據工具的協同效果會更好。它專門針對大數據。
1
三個應用層面的區別是:
卡夫卡支持重讀消費的消息,而RabbitMQ的 沒有。
卡夫卡支持分區消息的排序而RabbitMQ的 一些約束支持它如一個交換路由 到隊列,一個隊列,一個消費者到隊列。
- 卡夫卡用於快速發佈數據到分區比rabbitMQ。
1
卡夫卡不僅僅是一個酒吧/子消息平臺。它還包括用於數據集成(Kafka Connect)和流處理(Kafka Streams)的API。與僅使用較低級別的pub/sub消息API相比,這些更高級別的API使開發人員的工作效率更高。
此外,卡夫卡在2017年6月剛剛添加了「完全一次語義」,這是另一個區別。
相關問題
- 1. 春季卡夫卡表現vs本地卡夫卡api
- 2. 卡夫卡
- 3. UnknownCodecException卡夫卡
- 4. 卡夫卡與斯卡拉
- 5. 卡夫卡的retention.ms沒有被卡夫卡0.10.2強制執行?
- 6. 卡夫卡消費者的缺失記錄
- 7. 卡夫卡,新的存儲
- 8. 卡夫卡領導人選舉造成卡夫卡流崩潰
- 9. 如何從卡夫卡用卡夫卡流通過間隔
- 10. 卡夫卡連接或卡夫卡客戶
- 11. 卡夫卡流和卡夫卡表一對多關係加入
- 12. 卡夫卡:如何在卡夫卡實現循環分區
- 13. 的Java Vs的星火消耗卡夫卡消息
- 14. 卡夫卡的數據排序主要和優先隊列
- 15. JMS vs特定條件下的卡夫卡
- 16. 縮放兔子mq
- 17. 我應該使用什麼:卡夫卡流或卡夫卡消費者API或卡夫卡連接
- 18. Python:_mysql vs MySQLdb的優點和缺點?
- 19. 卡夫卡0.9.1授權
- 20. Logstash如何比卡夫卡
- 21. 卡夫卡噴口集成
- 22. 從卡夫卡導入HBase
- 23. 卡夫卡架構演變
- 24. 卡夫卡 - 爪哇 - 從crashs
- 25. 彈簧卡夫卡例如
- 26. 重複卡夫卡主題
- 27. 關閉卡夫卡連接
- 28. 卡夫卡Android問題
- 29. 卡夫卡gruop消費者
- 30. 卡夫卡連接問題
那麼RabbitMQ呢?優點和缺點請記住。 – EliuX