Apache Kafka課程 – 真實 – 時間流程處理(Master類)

apache kafka-實時流程處理(主類)

使用Apache Kafka和API Kafka流實時處理流動 – 作為初學者開始,並以Pro

的方式完成

本課程不需要有關Apache Kafka的任何先驗知識。我們要小心地解釋了Kafka架構的所有必要且複雜的概念,以幫助您更新和了解本課程的內容。

關於課程

我正在創建課程“ Kafka流 – 實時流程處理”,以幫助您一般了解流程處理,並將這些知識應用於Kafka流程編程。本課程基於我的書,具有相同的主題和標題。我的書已經出版,可在所有主要在線書店(例如電子書和印刷書籍)上找到。我創建本課程的方法是一種漸進式的常識方法,可以教一個複雜的主題。使用這種獨特的方法,我將幫助您運用我在本課程中逐步了解,理解和推理概念的一般能力。

誰應該參加這門課程?

“ KAFKA流 – 真實時間流處理”課程是為希望使用Kafka Streams庫開發流程處理應用程序的軟件工程師而設計的。我還為負責設計和建立組織以組織為中心的基礎架構的數據架構師和數據工程師創建了此課程。另一組人是不直接與Kafka實施的經理和建築師,而是與在基本層面實施Kafka流的人一起工作。

課程中使用的kafka版本

本課程使用的是Apache Kafka 2.x的Kafka流庫。我在Apache Kafka 2.3開源分佈中測試了本課程中使用的所有源代碼和示例。本課程的一些示例還利用了Kafka的Confluent社區版本。我們將使用Confluent社區的版本來解釋和演示僅在Confluent平台上可用的功能,例如方案記錄和Avro Serializers。

源代碼,開發IDE,編譯工具,日誌工具和測試

本課程完全基於示例,我將在上課時創建許多示例。所有示例的源代碼文件都包含在其研究材料中。本課程將廣泛使用Intellij Idea作為最喜歡的開發IDE。但是,根據您以前的經驗,您應該能夠與為Java應用程序開發設計的任何其他IDE合作。本課程將使用Apache Maven作為首選的編譯工具。但是,根據您以前的經驗,您應該能夠使用為Java應用程序設計的任何其他編譯工具。本課程還利用log4j2來教授應用程序中標準日誌的實現。我們將使用JUNIT5,這是JUNIT的最新版本來實現單元測試案例。

示例和練習

工作和練習的例子是將您的知識轉化為技能的最重要工具。我已經在課程中包含了許多示例。本課程還包括客觀問題和一些編程歸因。這些練習將幫助您驗證和檢查您的概念,並將學習應用於解決編程問題。

您將學到什麼

  • Apache Kafka和Kafka架構的基礎
  • 使用Kafka生產者API創建流量
  • 使用Kafka流庫進行預測,開發和測試實時流動處理應用程序
    -Kafka流式體系結構,DSL流,處理器API和APACHE KAFKA一次處理一次
  • 從JSON方案的定義,序列化,應得的和使用JSON消息的自動生成Java對象,而無需註冊方案。
  • 使用Confluent方案記錄從AVRO方案的定義,序列化,應得的並使用AVRO消息來自動生成Java對象。
  • 您的KAFKA流應用程序的單元測試和集成測試。
  • 支持微服務體系結構和Kafka流的交互式諮詢。
Scroll to Top