gpt4 book ai didi

spring-boot - 带有 MANUAL_IMMEDIATE ack 的 Spring Boot Kafka

转载 作者:行者123 更新时间:2023-12-02 04:20:03 29 4
gpt4 key购买 nike

我有一个 Springboot 应用程序。使用此配置:

  kafka:
consumer:
listener:
ack-mode: MANUAL_IMMEDIATE

广告这个消费者:

@KafkaListener(topics = "test", groupId = "group_id")
public void consume(String message, Acknowledgment ack) throws IOException {
ack.acknowledge();
}

但是我在收到消息时出现了这个错误:

org.springframework.messaging.converter.MessageConversionException: Cannot convert from [java.lang.String] to [org.springframework.kafka.support.Acknowledgment] for GenericMessage 

最佳答案

您的 YAML 似乎没有被读取;我刚测试过

更正

您的 YAML 无效 - 删除 consumer 元素。

spring:
kafka:
consumer:
auto-offset-reset: earliest
listener:
ack-mode: MANUAL_IMMEDIATE

而且效果很好;删除 ack-mode 给我的错误与您看到的相同。

@SpringBootApplication
public class So60929385Application {

public static void main(String[] args) {
SpringApplication.run(So60929385Application.class, args);
}

@KafkaListener(id = "so60929385", topics = "so60929385")
public void listen(String in, Acknowledgment ack) {
System.out.println(in);
ack.acknowledge();
}

@Bean
public ApplicationRunner runner(KafkaTemplate<String, String> template) {
return args -> template.send("so60929385", "foo");
}

@Bean
public NewTopic topic() {
return TopicBuilder.name("so60929385").partitions(1).replicas(1).build();
}
}

关于spring-boot - 带有 MANUAL_IMMEDIATE ack 的 Spring Boot Kafka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60929385/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com