尚硅谷-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,发送效率低,安全性高;

相关推荐
KevinCyao几秒前
java视频短信接口怎么调用?SpringBoot集成视频短信及回调处理Demo
java·spring boot·音视频
迷藏4946 分钟前
**发散创新:基于Rust实现的开源合规权限管理框架设计与实践**在现代软件架构中,**权限控制(RBAC)** 已成为保障
java·开发语言·python·rust·开源
wuxinyan1231 小时前
Java面试题47:一文深入了解Nginx
java·nginx·面试题
新知图书1 小时前
搭建Spring Boot开发环境
java·spring boot·后端
冰河团队1 小时前
一个拉胯的分库分表方案有多绝望?整个部门都在救火!
java·高并发·分布式数据库·分库分表·高性能
洛_尘1 小时前
Java EE进阶:Linux的基本使用
java·java-ee
宸津-代码粉碎机1 小时前
Spring Boot 4.0虚拟线程实战调优技巧,最大化发挥并发优势
java·人工智能·spring boot·后端·python
MaCa .BaKa1 小时前
47-心里健康咨询平台/心理咨询系统
java·spring boot·mysql·tomcat·maven·intellij-idea·个人开发
木子欢儿2 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
Devin~Y2 小时前
高并发电商与AI智能客服场景下的Java面试实战:从Spring Boot到RAG与向量数据库落地
java·spring boot·redis·elasticsearch·spring cloud·kafka·rag