Kafka 与 Spring Boot 简介
Introduction to Kafka with Spring Boot
了解如何使用 Spring Boot 3 和 Spring Kafka 与 Kafka 消息代理集成
你将学到什么
-
了解 Kafka 是什么及其工作原理
-
如何在本地安装并运行Kafka
-
创建与 Kafka 集成的 Spring Boot 应用程序
-
使用 Spring Kafka 消费和生产消息
-
涵盖重要的 Spring 和 Spring Kafka 注解
-
使用嵌入式 Kafka 代理编写 Spring Boot 集成测试
-
了解如何重试失败的 Kafka 消息
-
将无法处理的消息路由到死信主题
-
如何配置 Kafka Spring Bean
-
以不同格式(包括字符串和 JSON)序列化和反序列化消息
-
如何使用Wiremock触发我们可以测试的故障场景
-
了解所有核心 Kafka 消息传递概念,包括消息、主题、分区和键
-
使用命令行工具发送和接收消息并查询代理状态
-
了解消费者组、重新平衡和消费者故障转移
-
了解消费者抵消的作用
-
了解主要消息传递代理之间的主要区别
-
了解为什么 Zookeeper 被 KRaft 取代
要求
-
Java基础知识
-
Spring基础知识
描述
本课程适用于 Kafka、Java、Spring 和 Spring Boot 的所有内容!
本课程将带您成为一名仅了解 Spring Boot 和 Java 基础知识的开发人员,从而能够开发一个功能齐全、经过全面测试的应用程序,该应用程序与 Kafka 消息代理连接以发送和接收消息。
事实上,通过我们从头开始编写 Spring Boot 应用程序的全面代码演练,您将能够在没有 Spring Boot 经验的情况下组合应用程序!
本课程由经验丰富的 Java 软件工程师和 Kafka 顾问团队与 Spring 框架大师 John Thompson 密切合作开发 – 我们了解开发人员从这样的课程中需要什么 – 它的设计考虑了 Java 开发人员能够从中获得最大的收获。
我们介绍的所有代码都可以在附带的 git 存储库中找到,您可以将其用作工作的起点,或者在您开始进一步探索 Kafka 时进行分叉和扩展。在此过程中,您可以通过一些作业将所学知识付诸实践,构建全面的微服务架构。我们提供了有关课程中涵盖的许多 Kafka 概念的随附文章 – 这些文章更深入,为您提供继续学习并获得对这些领域的高级理解的机会。
在本课程中,您将了解:
卡夫卡背景和概念:
- Kafka 消息代理
- 所有关键的 Kafka 概念,包括消息、键、主题、分区和偏移量
- 异步通信的需要
- 与其他流行消息代理的比较
- Zookeeper 与 KRaft
- 消费者群体和再平衡
- 使用消息键进行消息排序
安装并运行 Kafka:
- 在本地安装并运行代理
- 使用 Kafka 命令行工具
- 发送和接收消息
使用 Spring Kafka 进行 Spring Boot 应用程序开发:
- 使用 Spring Initializr 创建 Spring Boot 应用程序
- Spring Kafka API
- 使用 KafkaListener、KafkaListenerContainerFactory 和 ConsumerFactory 消费消息
- 使用 KafkaTemplate 和 ProducerFactory 生成消息
- 利用 Spring Kafka 注释,让 Spring 来完成繁重的工作
- 使用 JUnit 和 Mockito 对 Kafka 消费者和生产者进行单元测试
- 使用 Spring Boot Test、Spring Kafka Test 和嵌入式 Kafka 代理进行集成测试
- 序列化和反序列化 String 和 JSON 消息
- 通过正确的错误处理避免毒丸
- 以编程方式配置 Kafka Spring Bean 与在应用程序属性中配置
- 手动和自动主题创建
- 具有共享消息消费和重复消息消费的消费者组成员身份
- 具有多个 Spring Boot 实例的消费者故障转移
- 发送和接收消息密钥
- 确保相关消息有序
- 使用同一主题的多种事件类型
- 配置受信任的包
- 重试失败的消息
- 将消息路由到死信主题
- 使用Wiremock触发错误场景
课程额外 – IntelliJ IDEA Ultimate
注册课程的学生可以获得IntelliJ IDEA Ultimate 4 个月的免费试用许可证!获得使用 Spring Framework 专业人士首选的 Java IDE 的实践经验!
课程附加 – 访问私人 Slack 社区
您不仅仅是注册了一门课程 –>您正在加入一个学习 Spring 的社区。
注册课程后,您可以访问专属的 Slack 社区。从世界各地的讲师和其他 Spring 框架专家那里获得实时帮助!该社区仅向注册本课程的学生开放。
这是一个非常活跃的Slack 社区,拥有超过18,700 名Spring 框架专家!
这是世界上最大的学习 Spring 的在线社区。
注册后,您就可以加入这个由优秀大师组成的社区!
隐藏式字幕/字幕
所有课程视频均提供英文隐藏字幕!
PDF下载
所有主题演讲均可以 PDF 格式下载。
终身访问
购买本课程后,您将获得终身访问权!您可以随时随地登录访问课程内容。
无风险 – 退款保证
您可以毫无风险地购买本课程。如果您出于任何原因对课程不满意,您可以获得全额退款。该课程有30 天退款保证。
本课程适合谁:
- 对于希望使用 Spring Boot 开发使用 Kafka 作为异步事件驱动通信的消息代理的企业应用程序的 Java 开发人员来说,本课程是理想的选择。
评论(0)