【发布时间】:2021-11-25 01:59:51
【问题描述】:
我正在尝试关闭 kafka 中的自动提交,而是手动进行。为此,在我的application.properties 中我设置了spring.kafka.properties.enable.auto.commit=false
我目前还有一个带有以下标头的方法:
@KafkaListener(id="${"+ KafkaConfiguration.APP_REQUEST_ID +"}", topics = "${"+KafkaConfiguration.PPA_REQUEST_TOPIC +"}")
public void receive(@Payload String message,
@Headers MessageHeaders headers)
我的理解是,为了手动提交,我需要访问 Acknowledgement 对象,该对象将作为参数传递给我的 receive() 方法。我的问题:如果我将标题更改为
@KafkaListener(id="${"+ KafkaConfiguration.APP_REQUEST_ID +"}", topics = "${"+KafkaConfiguration.APP_REQUEST_TOPIC +"}")
public void receive(@Payload String message,
@Headers MessageHeaders headers,
Acknowledgment acknowledgment)
Acknowledgment 会自动传入,还是我需要进行其他更改?
【问题讨论】:
标签: java spring-kafka