我想告訴Kafka何時我的客戶已成功處理記錄,因此我已通過將enable.auto.commit
設置爲false來關閉自動提交。我在一個主題我有兩個消息在零偏移零和1訂閱,並已創建一個消費者,以便每個電話poll
將返回最多一個記錄(通過將max.poll.records
設置爲1)。Kafka enable.auto.commit設置爲false但輪詢仍獲取「下一個」消息
我現在打電話consumer.poll(5000)
並收到第一條消息,但我不承認;我不打電話commitSync
或commitAsync
。如果我現在再次撥打consumer.poll(5000)
,使用同一個消費者,我希望得到與我剛剛閱讀的完全相同的消息,但是,我收到第二條消息。
我如何得到consumer.poll
繼續發送相同的消息,直到我明確地承認它?
P.S.我正在使用IBM Message Hub(在封面下使用Kafka)。 –