0
我正試圖在Java上實現卡夫卡使用者。卡夫卡手動偏移管理使用案例
假設消費者包含某些可能會引發異常的消息處理邏輯。在這種情況下,消費者應該睡一段時間並重新處理最後的消息。
我的想法是使用手動偏移量管理:在失敗時不提交偏移量,因此消費者可能會從舊偏移量讀取。
在測試過程中,我發現一條消息實際上只被讀取一次,儘管事實上沒有提交偏移量。上次提交的偏移量僅在應用程序重新啓動時考慮
我的問題是:
- 無論我做對了嗎?
- 什麼是手動偏移管理的用例?
謝謝,在另一個系統提交似乎是偉大的用例。假設它可以用來提供*一次*傳遞語義。 – Aliaxander