آموزش آپاچی کافکا برای توسعه دهندگان با استفاده از Spring Boot[آخرین نسخه]

Apache Kafka for Developers using Spring Boot[LatestEdition]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش ساخت تولیدکنندگان/مصرف کنندگان استاندارد کافکا با تست های واحد/ادغام کافکا با استفاده از Spring Boot. Apache Kafka و Internals آن با استفاده از برنامه های کاربردی استاندارد Kafka Client Build Enterprise با استفاده از تست های واحد رایتینگ Spring Boot با استفاده از تست های یکپارچه سازی Writing JUnit با استفاده از JUnit و برنامه Embedded Kafka Build End to End با استفاده از Kafka Producer/Consumer و Spring Boot پیش نیازها:جاوا 11 یا بالاتر مورد نیاز است. یا Eclipse یا دانش IDE مشابه در مورد Spring Boot تجربه نوشتن تست با استفاده از JUnit Gradle یا Maven Knowledge مورد نیاز است

این دوره به گونه‌ای طراحی شده است که با استفاده از SpringBoot یک تجربه نظری و کدنویسی با آپاچی کافکا به شما ارائه دهد. این دوره برای توسعه دهندگانی است که می خواهند برنامه های استاندارد سازمانی Kafka Client را با استفاده از SpringBoot بسازند.

اگر مشتاقانه منتظر یادگیری موارد ذکر شده در زیر هستید:

  • از مواردی استفاده کنید که کافکا واقعاً مناسب باشد

  • موارد داخلی کافکا و نحوه عملکرد آن

  • ساخت برنامه‌های مشتری استاندارد سازمانی کافکا با استفاده از API تولید کننده/مصرف کننده با استفاده از Spring Boot

  • تست‌های واحد/ادغام برای برنامه‌های مشتری کافکا

پس این دوره مناسب برای شماست. این یک دوره آموزشی کاملاً عملی است که در آن شما مفاهیم را از طریق کد یاد خواهید گرفت.

در پایان این دوره، درک کاملی از کدنویسی و پیاده‌سازی کلاینت‌های کافکا با استفاده از SpringBoot با Producer/Consumer API خواهید داشت.

شروع کار با کافکا

  • در این بخش، من به همه شما یک معرفی سریع با آپاچی کافکا، اصطلاحات و APIهای مختلف کلاینت که بخشی از کافکا هستند ارائه خواهم کرد

کافکا را دانلود و نصب کنید

  • در این بخش، توزیع کافکا را از وب سایت کافکا دانلود می کنیم.

درک اجزای کافکا و درونیات آن - (نظریه + عملی)

در این بخش، درونیات کافکا را از منظر نظری بررسی خواهیم کرد و سپس به کاوش عملی درونیات کافکا خواهیم پرداخت.

  • درباره موضوعات و پارتیشن‌ها در کافکا بیاموزید

  • یک خوشه کافکا محلی را با چند کارگزار راه اندازی کنید

  • پیام های تولیدکننده/مصرف کننده در خوشه کافکا

  • درباره افست های مصرف کننده و گروه های مصرف کننده بیاموزید

  • تعهد گزارش و سیاست حفظ

  • درباره توزیع بار کافکا و تحمل خطا و استحکام بیاموزید

نمای کلی برنامه

  • این بخش برنامه‌ای را پوشش می‌دهد که می‌خواهیم به عنوان بخشی از این دوره بسازیم.

Build SpringBoot Kafka Producer - Hands-On

در این بخش، با ساختن یک تولیدکننده کافکا با استفاده از چکمه‌های فنری آشنا می‌شویم.

  • RestAPI را بسازید که از طریق آن می توان رویدادها را از دنیای خارج در برنامه پست کرد

  • قالب Kafka را کاوش کنید تا داده ها را در موضوع کافکا منتشر کنید

  • رویکردهای مختلف برای تولید پیام در کافکا را بیاموزید

  • با استفاده از سرصفحه ها، انتشار رکورد کافکا را بیاموزید

تست یکپارچه سازی با استفاده از JUnit5 - Hands-On

در این بخش، با روش‌های مختلف نوشتن تست‌های ادغام با استفاده از کافکای جاسازی شده آشنا می‌شویم.

  • موردهای تست ادغام را بنویسید تا با استفاده از JUnit5 با API تعامل داشته باشید

  • موردهای تست ادغام را بنویسید تا با استفاده از JUnit5 با کافکا جاسازی شده تعامل داشته باشید

تست واحد با استفاده از JUnit5- Hands-On

در این بخش، با روش‌های مختلف نوشتن تست‌های واحد تهیه‌کننده کافکا آشنا می‌شویم.

  • تست های واحد را با استفاده از حاشیه نویسی @WebMVC و MockMVC در لایه کنترلر بنویسید

  • اعتبار سنجی ها را به بار بار درخواست در نقطه پایانی اضافه کنید

  • کنترل خطای سفارشی را برای کدهای پاسخ مختلف بنویسید

تهیه کننده کافکا - ارسال پیام با کلید - دستی

در این بخش، با ارسال رکورد به تاپیک کافکا با کلید آشنا می‌شویم.

تهیه کننده کافکا - پیکربندی های مهم

در این بخش، با پیکربندی‌های کلیدی مختلفی آشنا می‌شویم که هنگام تحویل پیام قابل اعتماد به کافکا باید در نظر بگیریم

Build SpringBoot Kafka Consumer - Hands-On

در این بخش، با ساختن یک مشتری کافکا با استفاده از چکمه‌های فنری آشنا می‌شویم.

  • رویدادهای کتابخانه پروژه مصرف کننده پایه را تنظیم کنید

  • درباره اصطلاحات مختلف فنری کافکا که برای پیکربندی مصرف کننده کافکا ضروری است بیاموزید

  • درباره نحوه پیکربندی مصرف کننده کافکا با استفاده از حاشیه نویسی @KafkListener بیاموزید

  • درباره نحوه عملکرد "پیکربندی خودکار بوت بهار در پشت صحنه برای مصرف کننده کافکا" بیاموزید

گروه‌های مصرف‌کننده و مدیریت آفست مصرف‌کننده-دستی

در این بخش، گروه‌های مصرف‌کننده و مدیریت افست را کدنویسی می‌کنیم و یاد می‌گیریم.

  • نشان دادن اینکه چگونه گروه های مصرف کننده نقش حیاتی در مصرف پیام مقیاس پذیر و تعادل مجدد مصرف کننده دارند

  • درباره مدیریت پیش‌فرض افست مصرف‌کننده توسط کافکا بیاموزید

  • درباره نحوه مدیریت آفست مصرف کننده به صورت دستی از برنامه بیاموزید

  • نشان دادن نحوه دستیابی به مصرف پیام مقیاس پذیر با افزایش سطح همزمانی به بیش از 1

ماندگاری رویدادهای کتابخانه در DB - با استفاده از پایگاه داده InMemory H2

در این بخش، کدنویسی می کنیم و در مورد ادغام لایه DB در کتابخانه-رویدادها-مصرف کننده با استفاده از Spring JPA یاد می گیریم.

  • پیکربندی DB حافظه داخلی H2

  • کتابخانه رویداد و نهاد کتاب را ایجاد کنید

  • لایه سرویس برای پردازش LibraryEvent - ADD Event Type

    بسازید
  • لایه سرویس برای پردازش LibraryEvent - MODIFY Event Type

    بسازید

تست یکپارچه سازی با استفاده از کافکای جاسازی شده - مصرف کننده کافکا

در این بخش، کدنویسی و نوشتن تست های یکپارچه سازی برای مصرف کننده کافکا را یاد می گیریم.

  • کافکای جاسازی شده را برای تست های ادغام پیکربندی کنید

  • آزمون ادغام را برای ارسال یک رویداد کتابخانه "جدید" بنویسید

  • آزمون ادغام را برای ارسال یک رویداد Library "UPDATE" بنویسید

  • تست‌های ادغام برای پایگاه‌های داده واقعی با استفاده از TestContainers

مدیریت خطا، تلاش مجدد و بازیابی - مصرف کنندگان کافکا

در این بخش، با تکنیک های مختلف رسیدگی به خطا که برای مصرف کننده کافکا در دسترس است، آشنا می شویم.

  • کنترل کننده خطای سفارشی

  • تلاش مجدد در مصرف کننده کافکا

  • SpecificExceptions را با استفاده از Custom RetryPolicy امتحان کنید

  • بازیابی در مصرف کننده کافکا

  • مدیریت بازیابی در مصرف کننده کافکا

مدیریت خطا، تلاش مجدد/بازیابی - تهیه کننده کافکا

  • بررسی خطا در تهیه کننده کافکا

  • تلاش مجدد در تهیه کننده کافکا - کارگزار در دسترس نیست

  • تلاش مجدد در Kafka Producer - Min.in.sync.replicas

  • حفظ/بازیابی رکوردهای ناموفق در تهیه کننده کافکا

در پایان این مرحله، درک و دانش کاملی از ساخت مصرف‌کنندگان و تولیدکنندگان استاندارد سازمانی کافکا با استفاده از Spring Boot با تست‌های Unit و Integration با استفاده از EmbeddedKafka خواهید داشت.


سرفصل ها و درس ها

شروع با دوره Getting Started With the Course

  • مقدمه و اهداف دوره Course Introduction & Objectives

  • پیش نیازها Pre-Requesities

شروع با دوره Getting Started With the Course

  • مقدمه و اهداف دوره Course Introduction & Objectives

  • پیش نیازها Pre-Requesities

اسلایدهای دوره Course Slides

  • اسلایدهای دوره Course Slides

اسلایدهای دوره Course Slides

  • اسلایدهای دوره Course Slides

شروع کار با کافکا Getting Started with Kafka

  • مقدمه ای بر کافکا Introduction to Kafka

  • اصطلاحات کافکا و APIهای مشتری Kafka Terminologies and Client APIs

شروع کار با کافکا Getting Started with Kafka

  • مقدمه ای بر کافکا Introduction to Kafka

  • اصطلاحات کافکا و APIهای مشتری Kafka Terminologies and Client APIs

کافکا را دانلود و نصب کنید Download and Install Kafka

  • کافکا را دانلود و نصب کنید Download and Install Kafka

کافکا را دانلود و نصب کنید Download and Install Kafka

  • کافکا را دانلود و نصب کنید Download and Install Kafka

درک اجزای کافکا و درونیات آن - (نظریه + دست در دست) Understanding Kafka Components and its Internals - (Theory + Hands On)

  • کافکا موضوعات و پارتیشن ها - نظریه Kafka Topics and Partitions - Theory

  • یک ZooKeeper/Kafka Broker را در محلی راه اندازی کنید Set Up a ZooKeeper/Kafka Broker in Local

  • ایجاد موضوع، تولید و مصرف پیام با استفاده از CLI Create Topic, Produce and Consume Messages using the CLI

  • تولید و مصرف پیام با کلید Produce and Consume Messages with Key

  • جبران هزینه های مصرف کننده Consumer Offsets

  • گروه های مصرف کننده Consumer Groups

  • سیاست ثبت و حفظ تعهد Commit Log and Retention Policy

  • کافکا به عنوان یک سیستم جریان توزیع شده Kafka as a Distributed Streaming System

  • راه اندازی یک خوشه کافکا به صورت محلی با 3 کارگزار کافکا Setting up a Kafka Cluster in Local with 3 Kafka Brokers

  • خوشه کافکا چگونه درخواست های مشتری را توزیع می کند؟ - رهبر/پیرو How Kafka Cluster distributes the Client Requests ? - Leader/Follower

  • کافکا چگونه از دست دادن داده ها را مدیریت می کند؟ - Replication and In-Sync-Replica (ISR) How Kafka handles Data Loss ? - Replication and In-Sync-Replica (ISR)

  • تحمل خطا و استحکام در کافکا Fault Tolerance and Robustness in Kafka

درک اجزای کافکا و درونیات آن - (نظریه + دست در دست) Understanding Kafka Components and its Internals - (Theory + Hands On)

  • کافکا موضوعات و پارتیشن ها - نظریه Kafka Topics and Partitions - Theory

  • یک ZooKeeper/Kafka Broker را در محلی راه اندازی کنید Set Up a ZooKeeper/Kafka Broker in Local

  • ایجاد موضوع، تولید و مصرف پیام با استفاده از CLI Create Topic, Produce and Consume Messages using the CLI

  • تولید و مصرف پیام با کلید Produce and Consume Messages with Key

  • جبران هزینه های مصرف کننده Consumer Offsets

  • گروه های مصرف کننده Consumer Groups

  • سیاست ثبت و حفظ تعهد Commit Log and Retention Policy

  • کافکا به عنوان یک سیستم جریان توزیع شده Kafka as a Distributed Streaming System

  • راه اندازی یک خوشه کافکا به صورت محلی با 3 کارگزار کافکا Setting up a Kafka Cluster in Local with 3 Kafka Brokers

  • خوشه کافکا چگونه درخواست های مشتری را توزیع می کند؟ - رهبر/پیرو How Kafka Cluster distributes the Client Requests ? - Leader/Follower

  • کافکا چگونه از دست دادن داده ها را مدیریت می کند؟ - Replication and In-Sync-Replica (ISR) How Kafka handles Data Loss ? - Replication and In-Sync-Replica (ISR)

  • تحمل خطا و استحکام در کافکا Fault Tolerance and Robustness in Kafka

بررسی اجمالی برنامه Application Overview

  • نمای کلی برنامه - موجودی کتابخانه Overview of the application - Library Inventory

بررسی اجمالی برنامه Application Overview

  • نمای کلی برنامه - موجودی کتابخانه Overview of the application - Library Inventory

کد منبع این دوره Source Code for this Course

  • کد منبع Source Code

کد منبع این دوره Source Code for this Course

  • کد منبع Source Code

Build SpringBoot Kafka Producer - Hands On Build SpringBoot Kafka Producer - Hands On

  • راه اندازی پروژه پایه برای تهیه کننده رویداد کتابخانه کافکا Setting up the Base project for Library Event Kafka producer

  • دامنه رویداد کتابخانه را بسازید Build the Library Event Domain

  • ایجاد نقطه پایانی POST "/libraryevent" Create the POST endpoint "/libraryevent"

  • مقدمه ای بر قالب کافکا برای تولید پیام - نظریه Introduction to Spring KafkaTemplate to Produce Messages - Theory

  • KafkaTemplate را با استفاده از SpringBoot Profiles - application.yml پیکربندی کنید Configure KafkaTemplate using SpringBoot Profiles - application.yml

  • پیکربندی خودکار Spring Boot چگونه کار می کند؟ - تهیه کننده کافکا How Spring Boot AutoConfiguration Works? - Kafka Producer

  • ایجاد خودکار TOPIC با استفاده از KafkaAdmin AutoCreate TOPIC using KafkaAdmin

  • با استفاده از KafkaTemplate - Approach1- Part1، LibraryEvents Producer بسازید Build LibraryEvents Producer using KafkaTemplate - Approach1- Part1

  • با استفاده از KafkaTemplate - Approach1- Part2، LibraryEvents Producer بسازید Build LibraryEvents Producer using KafkaTemplate - Approach1- Part2

  • LibraryEvents Producer API - پشت صحنه LibraryEvents Producer API - Behind the Scenes

  • با استفاده از KafkaTemplate - Approach2 تهیه‌کننده LibraryEvents بسازید Build LibraryEvents Producer using KafkaTemplate - Approach2

  • با استفاده از KafkaTemplate - Approach3، LibraryEvents Producer بسازید Build LibraryEvents Producer using KafkaTemplate - Approach3

  • ارسال KafkaRecord با هدرها با استفاده از KafkaTemplate Sending KafkaRecord With Headers using KafkaTemplate

  • نوع LibraryEvent را اضافه کنید - NEW، UPDATE Add LibraryEvent Type - NEW, UPDATE

Build SpringBoot Kafka Producer - Hands On Build SpringBoot Kafka Producer - Hands On

  • راه اندازی پروژه پایه برای تهیه کننده رویداد کتابخانه کافکا Setting up the Base project for Library Event Kafka producer

  • دامنه رویداد کتابخانه را بسازید Build the Library Event Domain

  • ایجاد نقطه پایانی POST "/libraryevent" Create the POST endpoint "/libraryevent"

  • مقدمه ای بر قالب کافکا برای تولید پیام - نظریه Introduction to Spring KafkaTemplate to Produce Messages - Theory

  • KafkaTemplate را با استفاده از SpringBoot Profiles - application.yml پیکربندی کنید Configure KafkaTemplate using SpringBoot Profiles - application.yml

  • پیکربندی خودکار Spring Boot چگونه کار می کند؟ - تهیه کننده کافکا How Spring Boot AutoConfiguration Works? - Kafka Producer

  • ایجاد خودکار TOPIC با استفاده از KafkaAdmin AutoCreate TOPIC using KafkaAdmin

  • با استفاده از KafkaTemplate - Approach1- Part1، LibraryEvents Producer بسازید Build LibraryEvents Producer using KafkaTemplate - Approach1- Part1

  • با استفاده از KafkaTemplate - Approach1- Part2، LibraryEvents Producer بسازید Build LibraryEvents Producer using KafkaTemplate - Approach1- Part2

  • LibraryEvents Producer API - پشت صحنه LibraryEvents Producer API - Behind the Scenes

  • با استفاده از KafkaTemplate - Approach2 تهیه‌کننده LibraryEvents بسازید Build LibraryEvents Producer using KafkaTemplate - Approach2

  • با استفاده از KafkaTemplate - Approach3، LibraryEvents Producer بسازید Build LibraryEvents Producer using KafkaTemplate - Approach3

  • ارسال KafkaRecord با هدرها با استفاده از KafkaTemplate Sending KafkaRecord With Headers using KafkaTemplate

  • نوع LibraryEvent را اضافه کنید - NEW، UPDATE Add LibraryEvent Type - NEW, UPDATE

تست یکپارچه سازی با استفاده از JUnit5 - Hands On Integration Testing using JUnit5 - Hands On

  • مقدمه ای بر تست های خودکار Introduction to Automates Tests

  • تست یکپارچه سازی برای نقطه پایانی POST - "/v1/libraryevent" - قسمت 1 Integration Test for POST endpoint - "/v1/libraryevent" - Part 1

  • تست یکپارچه سازی برای نقطه پایانی POST - "/v1/libraryevent" - قسمت 2 Integration Test for POST endpoint - "/v1/libraryevent" - Part 2

  • Kafka جاسازی شده - معرفی، پیکربندی و ادغام در JUnit Embedded Kafka - Introduction , Configure and Integrate in JUnit

  • کافکا مصرف کننده را در JUnit ادغام کنید و رکورد را مصرف کنید Integrate Kafka Consumer in JUnit and Consume the record

تست یکپارچه سازی با استفاده از JUnit5 - Hands On Integration Testing using JUnit5 - Hands On

  • مقدمه ای بر تست های خودکار Introduction to Automates Tests

  • تست یکپارچه سازی برای نقطه پایانی POST - "/v1/libraryevent" - قسمت 1 Integration Test for POST endpoint - "/v1/libraryevent" - Part 1

  • تست یکپارچه سازی برای نقطه پایانی POST - "/v1/libraryevent" - قسمت 2 Integration Test for POST endpoint - "/v1/libraryevent" - Part 2

  • Kafka جاسازی شده - معرفی، پیکربندی و ادغام در JUnit Embedded Kafka - Introduction , Configure and Integrate in JUnit

  • کافکا مصرف کننده را در JUnit ادغام کنید و رکورد را مصرف کنید Integrate Kafka Consumer in JUnit and Consume the record

تست واحد با استفاده از JUnit5- Hands On Unit Testing using JUnit5- Hands On

  • مقدمه ای بر تست واحد Introduction to Unit Testing

  • واحد تست نقطه پایانی POST "/libraryevent" با استفاده از MockMVC Unit Test POST "/libraryevent" endpoint using MockMVC

  • افزودن اعتبار سنجی به پیلود LibraryEvent Adding Validations to the LibraryEvent Payload

  • پیام های خطای سفارشی با استفاده از ControllerAdvice Custom ErrorMessages using ControllerAdvice

  • نوشتن تست JUnit برای تولید کننده کافکا - OnFailure() Write JUnit Test for Kafka Producer - OnFailure()

  • نوشتن تست JUnit برای تولید کننده کافکا - OnSuccess() Write JUnit Test for Kafka Producer - OnSuccess()

تست واحد با استفاده از JUnit5- Hands On Unit Testing using JUnit5- Hands On

  • مقدمه ای بر تست واحد Introduction to Unit Testing

  • واحد تست نقطه پایانی POST "/libraryevent" با استفاده از MockMVC Unit Test POST "/libraryevent" endpoint using MockMVC

  • افزودن اعتبار سنجی به پیلود LibraryEvent Adding Validations to the LibraryEvent Payload

  • پیام های خطای سفارشی با استفاده از ControllerAdvice Custom ErrorMessages using ControllerAdvice

  • نوشتن تست JUnit برای تولید کننده کافکا - OnFailure() Write JUnit Test for Kafka Producer - OnFailure()

  • نوشتن تست JUnit برای تولید کننده کافکا - OnSuccess() Write JUnit Test for Kafka Producer - OnSuccess()

Build SpringBoot Kafka Producer - ارسال پیام با کلید - Hands On Build SpringBoot Kafka Producer - Sending Message With Key - Hands On

  • ایجاد نقطه پایانی PUT - "v1/libraryEvent" Create the PUT endpoint - "v1/libraryEvent"

  • تکلیف - تست یکپارچه سازی نقطه پایانی "/libraryevent" با استفاده از Kafka جاسازی شده Assignment - Integration Test PUT "/libraryevent" endpoint using Embedded Kafka

  • تکلیف - واحد تست PUT - نقطه پایانی "/libraryevent" با استفاده از MockMVC Assignment - Unit Test PUT - "/libraryevent" endpoint using MockMVC

Build SpringBoot Kafka Producer - ارسال پیام با کلید - Hands On Build SpringBoot Kafka Producer - Sending Message With Key - Hands On

  • ایجاد نقطه پایانی PUT - "v1/libraryEvent" Create the PUT endpoint - "v1/libraryEvent"

  • تکلیف - تست یکپارچه سازی نقطه پایانی "/libraryevent" با استفاده از Kafka جاسازی شده Assignment - Integration Test PUT "/libraryevent" endpoint using Embedded Kafka

  • تکلیف - واحد تست PUT - نقطه پایانی "/libraryevent" با استفاده از MockMVC Assignment - Unit Test PUT - "/libraryevent" endpoint using MockMVC

کافکا سازنده: تنظیمات مهم Kafka Producer : Important Configurations

  • تهیه کننده کافکا - تنظیمات مهم Kafka Producer - Important Configurations

  • مقدار "acks" را به عنوان "All" پیکربندی کنید - Hands On Configure the "acks" value as "All" - Hands On

کافکا سازنده: تنظیمات مهم Kafka Producer : Important Configurations

  • تهیه کننده کافکا - تنظیمات مهم Kafka Producer - Important Configurations

  • مقدار "acks" را به عنوان "All" پیکربندی کنید - Hands On Configure the "acks" value as "All" - Hands On

ساخت SpringBoot Kafka Consumer - Hands On Build SpringBoot Kafka Consumer - Hands On

  • پروژه پایگاه مصرف کننده رویدادهای کتابخانه را راه اندازی کنید Set Up the Library Events Consumer Base project

  • مقدمه ای بر مصرف کننده کافکا بهار - نظریه Introduction to Spring Kafka Consumer - Theory

  • پیکربندی مصرف کننده Kafka با استفاده از SpringBoot Profiles - application.yml Configure Kafka Consumer using SpringBoot Profiles - application.yml

  • با استفاده از @KafkaListener Annotation، مصرف کننده کافکا را بسازید Build Kafka Consumer using @KafkaListener Annotation

  • پیکربندی خودکار Spring Boot چگونه کار می کند؟ - مصرف کننده کافکا How Spring Boot AutoConfiguration Works ? - Kafka Consumer

ساخت SpringBoot Kafka Consumer - Hands On Build SpringBoot Kafka Consumer - Hands On

  • پروژه پایگاه مصرف کننده رویدادهای کتابخانه را راه اندازی کنید Set Up the Library Events Consumer Base project

  • مقدمه ای بر مصرف کننده کافکا بهار - نظریه Introduction to Spring Kafka Consumer - Theory

  • پیکربندی مصرف کننده Kafka با استفاده از SpringBoot Profiles - application.yml Configure Kafka Consumer using SpringBoot Profiles - application.yml

  • با استفاده از @KafkaListener Annotation، مصرف کننده کافکا را بسازید Build Kafka Consumer using @KafkaListener Annotation

  • پیکربندی خودکار Spring Boot چگونه کار می کند؟ - مصرف کننده کافکا How Spring Boot AutoConfiguration Works ? - Kafka Consumer

گروه‌های مصرف‌کننده و مدیریت افست مصرف‌کننده - Hands On Consumer Groups and Consumer Offset Management- Hands On

  • گروه‌های مصرف‌کننده و تعادل مجدد Consumer Groups and Rebalance- Hands On

  • مدیریت پیش‌فرض افست مصرف‌کننده در Spring Kafka - Hands On Default Consumer Offset Management in Spring Kafka - Hands On

  • دستی مدیریت افست مصرف کننده - Hands On Manual Consumer Offset Management - Hands On

  • مصرف کنندگان همزمان - دست در دست Concurrent Consumers - Hands On

گروه‌های مصرف‌کننده و مدیریت افست مصرف‌کننده - Hands On Consumer Groups and Consumer Offset Management- Hands On

  • گروه‌های مصرف‌کننده و تعادل مجدد Consumer Groups and Rebalance- Hands On

  • مدیریت پیش‌فرض افست مصرف‌کننده در Spring Kafka - Hands On Default Consumer Offset Management in Spring Kafka - Hands On

  • دستی مدیریت افست مصرف کننده - Hands On Manual Consumer Offset Management - Hands On

  • مصرف کنندگان همزمان - دست در دست Concurrent Consumers - Hands On

رویدادهای کتابخانه ای ماندگار در DB - استفاده از پایگاه داده InMemory H2 - Hands On Persisting Library Events in DB - Using H2 InMemory DataBase - Hands On

  • پیکربندی DB حافظه داخلی H2 Configuring the H2 In-Memory DB

  • LibraryEvent و Book Entity را ایجاد کنید Create LibraryEvent and Book Entity

  • ایجاد لایه سرویس برای پردازش LibraryEvent - ADD Event Type Build Service Layer to process LibraryEvent - ADD Event Type

  • ایجاد لایه سرویس برای پردازش LibraryEvent - MODIFY Event Type Build Service Layer to process LibraryEvent - MODIFY Event Type

رویدادهای کتابخانه ای ماندگار در DB - استفاده از پایگاه داده InMemory H2 - Hands On Persisting Library Events in DB - Using H2 InMemory DataBase - Hands On

  • پیکربندی DB حافظه داخلی H2 Configuring the H2 In-Memory DB

  • LibraryEvent و Book Entity را ایجاد کنید Create LibraryEvent and Book Entity

  • ایجاد لایه سرویس برای پردازش LibraryEvent - ADD Event Type Build Service Layer to process LibraryEvent - ADD Event Type

  • ایجاد لایه سرویس برای پردازش LibraryEvent - MODIFY Event Type Build Service Layer to process LibraryEvent - MODIFY Event Type

تست یکپارچه سازی با استفاده از کافکای جاسازی شده - مصرف کننده کافکا - Hands On Integration Testing using Embedded Kafka - Kafka Consumer - Hands On

  • کافکای جاسازی شده را برای تست های ادغام پیکربندی کنید Configure Embedded Kafka for Integration Tests

  • تست ادغام را برای ارسال یک LibraryEvent جدید بنویسید Write the Integration test for posting a new LibraryEvent

  • تست ادغام را برای ارسال یک کتابخانه رویداد "به روز رسانی" بنویسید Write the Integration test for posting a "UPDATE" LibraryEvent

  • تست ادغام را برای ارسال یک UPDATE LibraryEvent نامعتبر بنویسید Write the Integration test for posting an invalid UPDATE LibraryEvent

  • تست های یکپارچه سازی برای پایگاه های داده واقعی با استفاده از TestContainers Integration Tests for Real Databases using TestContainers

تست یکپارچه سازی با استفاده از کافکای جاسازی شده - مصرف کننده کافکا - Hands On Integration Testing using Embedded Kafka - Kafka Consumer - Hands On

  • کافکای جاسازی شده را برای تست های ادغام پیکربندی کنید Configure Embedded Kafka for Integration Tests

  • تست ادغام را برای ارسال یک LibraryEvent جدید بنویسید Write the Integration test for posting a new LibraryEvent

  • تست ادغام را برای ارسال یک کتابخانه رویداد "به روز رسانی" بنویسید Write the Integration test for posting a "UPDATE" LibraryEvent

  • تست ادغام را برای ارسال یک UPDATE LibraryEvent نامعتبر بنویسید Write the Integration test for posting an invalid UPDATE LibraryEvent

  • تست های یکپارچه سازی برای پایگاه های داده واقعی با استفاده از TestContainers Integration Tests for Real Databases using TestContainers

مدیریت خطا، تلاش مجدد و بازیابی - مصرف کننده کافکا - دست در دست Error Handling, Retry and Recovery - Kafka Consumer - Hands On

  • کنترل کننده خطای سفارشی و تلاش مجدد سفارشی در مصرف کننده کافکا Custom Error Handler and Custom Retry in Kafka Consumer

  • برای نظارت بر هر تلاش مجدد، یک RetryListener اضافه کنید Add a RetryListener to monitor each Retry attempt

  • SpecificExceptions را با استفاده از Custom RetryPolicy امتحان کنید Retry SpecificExceptions using Custom RetryPolicy

  • رکوردهای ناموفق را با ExponentialBackOff دوباره امتحان کنید Retry failed Records with ExponentialBackOff

  • بهبودی در مصرف کننده کافکا Recovery in Kafka Consumer

  • بازیابی: پیام را در موضوع سعی مجدد منتشر کنید Recovery : Publish the message to the Retry Topic

  • برای پردازش مجدد پیام، RetryTopic Listener را بسازید Build the RetryTopic Listener to reprocess the Message

  • Refactor آزمون LibraryEventsConsumer Integration Refactor the LibraryEventsConsumer Integration test

  • بازیابی: پیام را در موضوع DeadLetter منتشر کنید Recovery : Publish the message to the DeadLetter Topic

  • بازیابی: پیام ناموفق را در DB ذخیره کنید Recovery : Save the failed message to the DB

  • Recovery: Spring Scheduler برای بازیابی پیام ناموفق Recovery : Spring Scheduler to recover the failed message

مدیریت خطا، تلاش مجدد و بازیابی - مصرف کننده کافکا - دست در دست Error Handling, Retry and Recovery - Kafka Consumer - Hands On

  • کنترل کننده خطای سفارشی و تلاش مجدد سفارشی در مصرف کننده کافکا Custom Error Handler and Custom Retry in Kafka Consumer

  • برای نظارت بر هر تلاش مجدد، یک RetryListener اضافه کنید Add a RetryListener to monitor each Retry attempt

  • SpecificExceptions را با استفاده از Custom RetryPolicy امتحان کنید Retry SpecificExceptions using Custom RetryPolicy

  • رکوردهای ناموفق را با ExponentialBackOff دوباره امتحان کنید Retry failed Records with ExponentialBackOff

  • بهبودی در مصرف کننده کافکا Recovery in Kafka Consumer

  • بازیابی: پیام را در موضوع سعی مجدد منتشر کنید Recovery : Publish the message to the Retry Topic

  • برای پردازش مجدد پیام، RetryTopic Listener را بسازید Build the RetryTopic Listener to reprocess the Message

  • Refactor آزمون LibraryEventsConsumer Integration Refactor the LibraryEventsConsumer Integration test

  • بازیابی: پیام را در موضوع DeadLetter منتشر کنید Recovery : Publish the message to the DeadLetter Topic

  • بازیابی: پیام ناموفق را در DB ذخیره کنید Recovery : Save the failed message to the DB

  • Recovery: Spring Scheduler برای بازیابی پیام ناموفق Recovery : Spring Scheduler to recover the failed message

مدیریت خطا، تلاش مجدد و بازیابی - تهیه کننده کافکا - Hands On Error Handling, Retry and Recovery - Kafka Producer - Hands On

  • مدیریت خطا در تهیه کننده کافکا Error Handling in Kafka Producer

  • تلاش مجدد در Kafka Producer - Broker در دسترس نیست Retry in Kafka Producer - Broker Not Available

  • سعی مجدد در Kafka Producer - min.in.sync.replicas Retry in Kafka Producer - min.in.sync.replicas

  • حفظ/بازیابی رکوردهای ناموفق در تهیه کننده کافکا Retain/Recover Failed Records in Kafka Producer

مدیریت خطا، تلاش مجدد و بازیابی - تهیه کننده کافکا - Hands On Error Handling, Retry and Recovery - Kafka Producer - Hands On

  • مدیریت خطا در تهیه کننده کافکا Error Handling in Kafka Producer

  • تلاش مجدد در Kafka Producer - Broker در دسترس نیست Retry in Kafka Producer - Broker Not Available

  • سعی مجدد در Kafka Producer - min.in.sync.replicas Retry in Kafka Producer - min.in.sync.replicas

  • حفظ/بازیابی رکوردهای ناموفق در تهیه کننده کافکا Retain/Recover Failed Records in Kafka Producer

امنیت کافکا با استفاده از SSL: Hands-On Kafka Security using SSL : Hands-On

  • چرا امنیت کافکا و SSL چگونه کار می کند؟ Why Kafka Security & How SSL works?

  • چگونه شرکت ها گواهی SSL را اضافه یا مدیریت می کنند؟ How Enterprises add/manage SSL Certificate ?

  • SSL Kafka Security را به صورت محلی تنظیم کنید Set Up SSL Kafka Security in Local

  • دسترسی به خوشه ایمن کافکا با استفاده از CLI - پیام های تولید کننده/مصرف کننده Accessing Secured Kafka Cluster using CLI - Producer/Consumer Messages

  • احراز هویت دو طرفه - تأیید اعتبار مشتری و سرور 2 Way Authentication - Client & Server Authentication

امنیت کافکا با استفاده از SSL: Hands-On Kafka Security using SSL : Hands-On

  • چرا امنیت کافکا و SSL چگونه کار می کند؟ Why Kafka Security & How SSL works?

  • چگونه شرکت ها گواهی SSL را اضافه یا مدیریت می کنند؟ How Enterprises add/manage SSL Certificate ?

  • SSL Kafka Security را به صورت محلی تنظیم کنید Set Up SSL Kafka Security in Local

  • دسترسی به خوشه ایمن کافکا با استفاده از CLI - پیام های تولید کننده/مصرف کننده Accessing Secured Kafka Cluster using CLI - Producer/Consumer Messages

  • احراز هویت دو طرفه - تأیید اعتبار مشتری و سرور 2 Way Authentication - Client & Server Authentication

دسترسی به SSL Secured Kafka Cluster با استفاده از Spring Boot Accessing SSL Secured Kafka Cluster using Spring Boot

  • پیکربندی سازنده رویدادهای کتابخانه برای دسترسی به خوشه امن SSL Configuring Library Events Producer to access SSL secured Cluster

  • پیکربندی رویدادهای کتابخانه مصرف کننده برای دسترسی به خوشه امن SSL Configuring Library Events Consumer to access SSL secured Cluster

دسترسی به SSL Secured Kafka Cluster با استفاده از Spring Boot Accessing SSL Secured Kafka Cluster using Spring Boot

  • پیکربندی سازنده رویدادهای کتابخانه برای دسترسی به خوشه امن SSL Configuring Library Events Producer to access SSL secured Cluster

  • پیکربندی رویدادهای کتابخانه مصرف کننده برای دسترسی به خوشه امن SSL Configuring Library Events Consumer to access SSL secured Cluster

نمایش نظرات

نظری ارسال نشده است.

آموزش آپاچی کافکا برای توسعه دهندگان با استفاده از Spring Boot[آخرین نسخه]
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
9 hours
88
Udemy (یودمی) udemy-small
18 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
23,977
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pragmatic Code School Pragmatic Code School

علاقه مندان به فناوری، مدرس آنلاین

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.