作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我有一个 Springboot 应用程序。使用此配置: kafka: consumer: listener: ack-mode: MANUAL_IMMEDIAT
我是一名优秀的程序员,十分优秀!