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 开发人员来说,本课程是理想的选择。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。