只有SimpleConsumer API可以控制每個用戶從哪個分區檢索數據,據說它具有更好的偏移管理。有人能夠詳細解釋我在什麼情況下使用不太複雜的高級消費者需要這種細粒度控制。謝謝。Kafka SimpleConsumer(低級用戶)使用案例/優勢
1
A
回答
1
實際上,新的客戶API是簡單和高級API集合的完美組合。 seek()和assign()方法提供你提到的行爲。
無論哪種方式,一種情況涉及爲不同分區分配優先級:例如,分區0可能是低優先級消息,分區1可能具有高優先級消息。在這種情況下,您需要先使用來自分區1的消息,然後才能使用來自分區0的任何消息。在這種情況下,必須能夠指導Kafka從一個特定的分區讀取數據。
2
如果你想利用消費者行爲的完全控制:
- 無限重的經紀情況下的網絡通信問題,從一個特定的主題分區
- 你自己
- 讀取數據偏移量管理(以db爲單位存儲偏移量)
- 簡單性 - 它不關心其他消費者實例,因此不需要重新平衡。
相關問題
- 1. Kafka優於RabbitMQ的優勢是什麼?
- 2. NoSQL技術,用例,優勢和劣勢
- 3. 使exe優先級低
- 4. dispatch_async使用優勢
- 5. 阿帕奇卡夫卡SimpleConsumer例
- 6. 如何禁用SimpleConsumer的自動提交kafka 0.8.1
- 7. DSE查詢優化和使用案例
- 8. matlab低優先級系統調用
- 9. 使用recaptcha的優勢
- 10. 使用PDOStatement的優勢?
- 11. 使用JTA的優勢
- 12. 使用Core Graphics的優勢
- 13. 優勢使用Executors.newSingleThreadExecutor的()
- 14. Fogbugz案例 - 使用Scoutsubmit.asp創建案例給用戶頁面
- 15. 案例優化
- 16. 使用supervisord優於monit的優勢
- 17. 用戶故事vs使用案例
- 18. 低級單例實例
- 19. .NET 3.5與.NET 3.0的用戶優勢
- 20. 低優先級Express.js app.get('/ route');
- 21. 當使用來自kafka的消息時,通常使用組id。但是,SimpleConsumer只使用clientName。clientName是組ID?
- 22. 加利奧的用戶,您使用此工具有哪些優勢和劣勢?
- 23. 優勢利用DialogResult.Cancel
- 24. Kafka Connect的用例
- 25. 優勢/劣勢,用戶註冊和登錄方法
- 26. Drupal權限,用戶案例
- 27. 啓動一個進程(使用的Runtime.exec/ProcessBuilder.start)與低優先級
- 28. mysql - 使用「讀本地」鎖和「低優先級」插入
- 29. 使用Python和urllib2下載低優先級文件
- 30. 使用虛擬方法只有單實例生成的優勢?