1.kafka監聽接口主要有四個實現以下:code
MessageListener接口:使用MessageListener接口實現時,當消費者拉取消息以後,消費完成會自動提交offset,即enable.auto.commit爲true時,適合使用此接口 接口
AcknowledgingMessageListener接口:使用AcknowledgeMessageListener時,當消費者消費一條消息以後,不會自動提交offset,須要手動ack,即enable.auto.commit爲false時,適合使用此接口kafka
BatchMessageListener和BatchAcknowledgingMessageListener接口做用與上述兩個接口大致相似,只是適合批量消費消息決定是否自動提交offset。it
2.kafka的consumer的提交模式List
AckMode能夠選擇的提交模式有一下幾種:im
默認
)跟auto commit interval有什麼區別呢?
)