尚硅谷-Kafka02-主题创建-生产数据

1.通过代码的方式创建Topic

  • 重点三要素,主题名称,分区数量,分区副本数量

  • 多Broker-1个主题Topic-多分区的分布图
  • 多Broker-多主题Topic-多分区的分布图
  • 星号代码leader节点,分布不均匀
  • leader节点分布均匀,将副本partition分散在其他的broker中
    - 手动分配副本(新手不推荐),其中放在前面的3就是leader,后面的1就是副本

2. 生产数据

  • 创建配置对象,连接Kafka集群,对生产的数据进行序列化操作
  • 创建生产者对象,创建数据对象,通过生产者对象将数据发送给Kafka,发完数据关闭Kafka
  • 自定义拦截器

  • 最后再将拦截器放入配置
  • 批次发送
  • 生产者如何确定消息发送成功?
  • Kafka服务器收到数据的时候,进行应答处理,执行callback;
  • 异步发送
  • 同步效率低安全性高;异步效率高,安全性低;为了均衡效率和安全,采用应答ACKS;
  • 应答ACKS,三种处理级别
  • ACKS = 0,发送效率高,安全性低;
  • ACKS = -1,发送效率低,安全性高;

相关推荐
大模型玩家七七1 小时前
基于语义切分 vs 基于结构切分的实际差异
java·开发语言·数据库·安全·batch
寻星探路6 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
曹牧8 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
爬山算法9 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
kfyty7259 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎9 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
李少兄9 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
忆~遂愿10 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
小韩学长yyds10 小时前
Java序列化避坑指南:明确这4种场景,再也不盲目实现Serializable
java·序列化