-
添加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
相关推荐
TeDi TIVE6 小时前
开源模型应用落地-工具使用篇-Spring AI-高阶用法(九)朝新_7 小时前
【Spring AI 】图像与语音模型实战handler018 小时前
Linux: 基本指令知识点(2)我是无敌小恐龙10 小时前
Java SE 零基础入门Day01 超详细笔记(开发前言+环境搭建+基础语法)南境十里·墨染春水12 小时前
C++ 笔记 thread南境十里·墨染春水12 小时前
C++ 笔记 高级线程同步原语与线程池实现lkforce12 小时前
MiniMind学习笔记(二)--model_minimind.py云烟成雨TD13 小时前
Spring AI Alibaba 1.x 系列【28】Nacos Skill 管理中心功能说明QC·Rex13 小时前
Spring AI MCP Apps 实战:打造聊天与富 UI 融合的智能化应用三品吉他手会点灯13 小时前
C语言学习笔记 - 1.C概述 - 本讲内容概述