文章目录

  • 依赖
  • 配置文件
  • 生产者
  • 消费者

依赖

<!--kafka-->
<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId><version>xxx</version>
</dependency>

配置文件

spring:kafka:producer:value-serializer: org.springframework.kafka.support.serializer.JsonSerializerbootstrap-servers: 192.168.20.75:9907kafka:spark:task:topic: platform-model-spark-topic1

生产者

方法一:添加@RunWith(SpringRunner.class)、@SpringBootTest(classes = DataComputingModelApplication.class)实现初始化配置注入kafkaTemplate,调用send()
@Autowired
private KafkaTemplate kafkaTemplate;@Testpublic void kafkaSend() {final ProducerRecord<String, String> record = new ProducerRecord("test20201228", "{\"key\":\"27\"}");kafkaTemplate.send(record);log.info("------------send success!----------------");}方法二:不需要注解@RunWith、@SpringBootTest,但是初始化Properties,同样调用send()
@Testpublic void kafkaSend2() {Properties props = new Properties();props.put("bootstrap.servers", "192.168.20.75:9907");props.put("key.serializer", StringSerializer.class);props.put("value.serializer", StringSerializer.class);KafkaProducer<String,String> producer = new KafkaProducer<>(props);ProducerRecord record = new ProducerRecord<String, String>("test20201228", "key", "{\"key\":\"20\"}");producer.send(record);log.info("------------send success!----------------");producer.close();}

消费者

说明:
① Topic主题用来区分不同类型的消息
② GroupId用来解决同一个Topic主题下重复消费问题,比如一条消费需要多个消费者接收到,就可以通过设置不同的GroupId实现,实际消息是存一份的,只是通过逻辑上设置标识来区分,系统会记录Topic主题下–》GroupId分组下–》partition分区下的offsert,来标识是否消费过。

@KafkaListener(topics = "big_data_task_state", groupId = "bigDataTaskState")public void taskStateConsumer(String msg) {log.info("----receive:{}----", msg);}

SpringBoot使用Kafka生产者、消费者相关推荐

  1. Spring Kafka生产者/消费者样本

    我的目的是演示Spring Kafka如何为原始Kafka Producer和Consumer API提供一种易于使用且对具有Spring背景的人熟悉的抽象. 示例场景 示例场景是一个简单的场景,我有 ...

  2. Kafka生产者消费者模型

    一.Kafka回顾 1.AMQP协议 消息队列中消息交互规范,多数分布式消息中间件基于该协议进行消息传输 2.Broker 对于kafka,将生产者发送的消息,动态的添加到磁盘,一个Broker等同于 ...

  3. java kafka 集群消费_kafka集群搭建和使用Java写kafka生产者消费者

    转自:http://chengjianxiaoxue.iteye.com/blog/2190488 1 kafka集群搭建 1.zookeeper集群 搭建在110, 111,112 2.kafka使 ...

  4. java生产者消费者代码_Java实现Kafka生产者消费者代码实例

    Kafka的结构与RabbitMQ类似,消息生产者向Kafka服务器发送消息,Kafka接收消息后,再投递给消费者. 生产者的消费会被发送到Topic中,Topic中保存着各类数据,每一条数据都使用键 ...

  5. SpringBoot集成Kafka

    SpringBoot集成Kafka 知识索引 SpringBoot集成Kafka工程搭建 SpringBoot集成Kafka配置 SpringBoot集成Kafka生产消息 SpringBoot集成K ...

  6. 从现在开始学 Kafka:SpringBoot 集成 Kafka,生产者与消费者示例

    从现在开始学 Kafka:SpringBoot 集成 Kafka,生产者与消费者示例 前言 加依赖 生产者 加配置 生产者代码示例 消费者 加配置 消费者监听器示例 调用 关于 Serializer ...

  7. SpringBoot整合kafka实战之带回调的生产者

    本文来说下SpringBoot整合kafka部分知识内容 文章目录 带回调的生产者 方式一 方式二 本文小结 带回调的生产者 前面我们说了简单的生产和消费,本文说下带回调的生产者.kafkaTempl ...

  8. RabbitMQ消息队列讲解(涵盖生产者消费者以及Springboot整合)

    文章目录 什么是消息队列 为什么用消息队列 常见MQ产品 RabbitMQ 特性 下载与安装 erlang RabbitMQ 工作原理 工作流程 消息模型 基本消息模型 生产者 消费者 消息确认机制( ...

  9. kafka生产者和消费者端的数据不一致

    撸了今年阿里.头条和美团的面试,我有一个重要发现.......>>> kafka生产者生产30条数据,而消费者却不一定消费了30条数据,经过探索发现了main线程执行完成了而kafk ...

最新文章

  1. PreTranslateMessage作用和用法
  2. php图片等比例压缩,php实现图片上传并等比例压缩
  3. Visual Question Answering概述
  4. 【随感】tomorrow ,new semester ,finally i have time to read some books~
  5. mysql双机热备实现
  6. 机器学习之分类性能度量指标 : ROC曲线、AUC值、正确率、召回率
  7. uniapp 子组件 props拿不到数据_谈一谈使用 webpack 开发时,Vue 组件之间的数据传递...
  8. 华为鸿蒙微内核已经投入商用;PC 端将支持打开小程序;VS Code 1.37 发布 | 极客头条...
  9. OpenExpressApp架构-信息系统开发平台
  10. Android程序开发初级教程(一)
  11. Java根据城市拼音首字母排序并进行分组
  12. 完美世界hr给大家的简历修改和面试的建议
  13. 正确写理想的学术论文英文摘要
  14. 零点起算法44求最小值C语言,【算法链表面试题】面试问题:C语言实现“关… - 看准网...
  15. 友盟用户反馈自定义UI-Android
  16. TISAX认证详解来啦!
  17. 【PCDN】2020架构: 提高穿透和分享、BGP协议
  18. VC 格式化代码快捷键
  19. 解决** WARNING ** : Your ApplicationContext is unlikely to start due to a @ComponentScan of the defau
  20. < CSS技巧 之 弹性布局( Flex布局 ) - 实例篇 >

热门文章

  1. python CST 中国标准时间格式转换
  2. pair 的常见用法详解
  3. OpenCV NAO机器人辅助捡球丢球
  4. python绘制糖葫芦_糖葫芦简笔画图片大全、教程
  5. python期中考试试卷分析_期中考试考试试卷分析与反思
  6. SAP CSO1创建BOM
  7. UI设计中智能电视设计指南
  8. 聚焦千千小说:一篇幽默风趣的网络小说爬虫教程
  9. 计算机毕业设计(5)python毕设作品之校园新生报到系统
  10. matlab训练参数,设置参数并训练卷积神经网络