-
添加kafka stream依赖
xml<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-stream-binder-kafka</artifactId> </dependency> -
application.yml中添加配置
yml--- #stream config spring: cloud: stream: binders: myKafka1: type: kafka environment: spring: kafka: bootstrap-servers: 127.0.0.1:9092 bindings: helloFunc-in-0: destination: hello-topic group: hello-local-test-10 binder: myKafka1 consumer: batch-mode: true helloFunc-out-0: destination: hello-topic group: hello-local-test-10 binder: myKafka1 consumer: batch-mode: true # 注意 function 节点与stream 同级,而非子节点 function: definition: helloFunc; -
编写消费者:
java@Slf4j @Component @RequiredArgsConstructor public class HelloConsumer { @Bean public Consumer<Message<List<String>>> helloFunc() { return message -> { log.info("---------------------> "); List<String> list = message.getPayload(); boolean result = this.handle(list); if (result) { Acknowledgment acknowledgment = message.getHeaders().get(KafkaHeaders.ACKNOWLEDGMENT, Acknowledgment.class); if (acknowledgment != null) { acknowledgment.acknowledge(); } } else { throw new RuntimeException("消费数据出错!"); } }; } private boolean handle(List<String> list){ log.info("list size : {}", list.size()); if (!CollectionUtils.isEmpty(list)){ log.info("group first message : {}", list.get(0)); } return true ; } }
SpringCloud Stream笔记整理
yicj2024-03-15 14:53
相关推荐
Fu1co2 小时前
【Spring Boot】Spring Boot解决循环依赖递归不收敛2 小时前
专属虚拟环境:Hugging Face数据集批量下载(无登录+国内加速)完整指南web前端神器2 小时前
vitest单元测试测试vue中了element项目安装与运行笔记Fuchsia4 小时前
Linux软件编程笔记五——进程Ⅰ神秘剑客_CN5 小时前
MacOS学习笔记degen_8 小时前
注册协议通知jamesge20108 小时前
zookeeper学习笔记rengang6610 小时前
134-Spring AI Alibaba OceanBase 向量数据库示例知其然亦知其所以然10 小时前
SpringAI + ONNX:打造不花钱、不联网的向量引擎!木易 士心12 小时前
Spring Boot + Kotlin + Gradle 构建现代化后端应用