【发布时间】:2021-08-19 08:38:36
【问题描述】:
我正在使用方法级别的@KafkaHandler(类级别的@KafkaListener)来处理Kafka事件。
我已经看到了很多“确认”参数可用的示例,可以调用“确认()”方法来提交事件的消费,但是,我无法填充确认对象当将其作为我的方法的参数时。使用 KafkaHandler 时如何手动提交?有可能吗?
代码示例:
@Service
@KafkaListener(topics = "mytopic", groupId = "mygroup")
public class TestListener {
@KafkaHandler
public void consumeEvent(MyEvent event, Acknowledgement ack) throws Exception {
//... processing
ack.acknowledge(); // ack is not available
}
使用 SpringBoot 和 Spring-kafka。
【问题讨论】: