آموزش آپاچی کافکا برای میکروسرویس‌های بهار بوت رویداد محور

Apache Kafka for Event-Driven Spring Boot Microservices

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: بیاموزید که چگونه با استفاده از آپاچی کافکا Microservices Spring Boot مبتنی بر رویداد بسازید. آپاچی کافکا برای میکروسرویس ها ایجاد میکروسرویس های رویداد محور کار با Kafka CLI اجرای چندین سرور کافکا در یک کلاستر کار با مصرف کنندگان کافکا در جاوا کار با تولیدکنندگان کافکا در جاوا مدیریت و بازیابی از خطاها پیش نیازها: دانش پایه جاوا دانش پایه Spring Boot

در این دوره ویدیویی، نحوه استفاده از آپاچی کافکا را برای ساخت Microservices Spring Boot Event-Driven یاد خواهید گرفت.

این دوره برای مبتدیان طراحی شده است و از مبانی Microservices و Apache Kafka شروع می شود.

خواهید آموخت:

- آپاچی کافکا چیست و نحوه کار با آن با استفاده از Command Line Interface (CLI)،

شما یاد خواهید گرفت که چگونه از Kafka CLI برای:

استفاده کنید

- چندین سرور Apache Kafka را در یک کلاستر راه اندازی کنید،

- با موضوعات کافکا کار کنید،

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

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

شما یاد خواهید گرفت که چگونه یک میکروسرویس اولیه Spring Boot ایجاد کنید که به عنوان یک تولید کننده کافکا عمل می کند. هنگام کار با این میکروسرویس، یاد خواهید گرفت:

- نحوه ارسال پیام های کافکا به صورت همزمان،

- نحوه ارسال پیام های کافکا به صورت ناهمزمان،

- نحوه کار با وقفه های قدردانی، تلاش مجدد، تحویل و درخواست.

همچنین نحوه ایجاد میکروسرویس کافکا را یاد خواهید گرفت. هنگام ایجاد Consumer Microservice شما یاد خواهید گرفت:

- پیام های موضوع کافکا را مصرف کنید،

- خطاها را مدیریت و بازیابی کنید،

- با موضوع نامه مرده کافکا (DLT)،

کار کنید

- چندین میکروسرویس مصرف کننده را برای کار به عنوان یک گروه (گروه های مصرف کننده) پیکربندی کنید.

همه از همان ابتدا، برای کمک به شما برای یادگیری نحوه ایجاد میکروسرویس‌های رویداد محور با آپاچی کافکا و Spring Boot.



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

مقدمه ای بر آپاچی کافکا Introduction to Apache Kafka

  • معرفی Introduction

  • میکروسرویس چیست؟ What is Microservice?

  • Microservice در مقابل برنامه Monolithic Microservice vs Monolithic application

  • ارتباطات میکروسرویس ها Microservices Communication

  • معماری رویداد محور با آپاچی کافکا Event-Driven Architecture with Apache Kafka

  • آپاچی کافکا برای میکروسرویس ها Apache Kafka for Microservices

  • آزمون آپاچی کافکا برای میکروسرویس ها Apache Kafka for Microservices Quiz

  • پیام ها و رویدادها در آپاچی کافکا Messages and Events in Apache Kafka

  • موضوع کافکا و پارتیشن ها Kafka Topic and Partitions

  • ترتیب رویدادها در آپاچی کافکا Ordering of Events in Apache Kafka

  • آزمون: موضوعات، پارتیشن ها و پیام های کافکا Quiz: Kafka Topics, Partitions and Messages

کارگزار(های) آپاچی کافکا Apache Kafka Broker(s)

  • بروکر آپاچی کافکا چیست؟ What is Apache Kafka broker?

  • بروکر آپاچی کافکا: نقش های رهبر و پیرو. تعادل رهبری Apache Kafka broker: Leader and Follower roles. Leadership balance.

  • مسابقه: کارگزار کافکا Quiz: Kafka Broker

  • دانلود آپاچی کافکا Download Apache Kafka

  • کارگزار تکی آپاچی کافکا را با KRaft شروع کنید Start single Apache Kafka broker with KRaft

  • کارگزار چندگانه کافکا: فایل های پیکربندی Multiple Kafka broker: Configuration Files

  • چند کارگزار کافکا: پوشه های ذخیره سازی Multiple Kafka broker: Storage folders

  • راه اندازی چند کارگزار کافکا با KRaft Starting multiple Kafka broker with KRaft

  • توقف کارگزاران آپاچی کافکا Stopping Apache Kafka brokers

کافکا CLI: موضوعات Kafka CLI: Topics

  • مقدمه ای بر موضوع کافکا CLI Introduction to Kafka Topic CLI

  • ایجاد یک موضوع جدید کافکا Creating a new Kafka topic

  • موضوعات کافکا را فهرست و توصیف کنید List and describe Kafka topics

  • حذف یک موضوع Deleting a Topic

  • موضوع آپاچی کافکا: خلاصه سند PDF. Apache Kafka Topic: Summary PDF document.

کافکا CLI: تهیه کنندگان Kafka CLI: Producers

  • مقدمه تهیه کننده کافکا CLI Introduction Kafka Producer CLI

  • تولید پیام بدون کلید Producing a Message without a Key

  • ارسال پیام به عنوان جفت کلید: ارزش Send message as a Key:Value Pair

  • آپاچی کافکا CLI: تهیه کننده. خلاصه سند PDF Apache Kafka CLI: Producer. Summary PDF document

کافکا CLI: مصرف کنندگان Kafka CLI: Consumers

  • مقدمه ای بر کافکا مصرف کننده CLI Introduction to Kafka Consumer CLI

  • مصرف پیام های موضوع کافکا از ابتدا Consuming messages from Kafka topic from the beginning

  • فقط مصرف پیام های جدید Consuming new messages only

  • کلید مصرف: پیام های جفت ارزش از موضوع کافکا Consuming Key:Value pair messages from Kafka topic

  • مصرف پیام ها به ترتیب Consuming messages in order

  • آپاچی کافکا CLI: مصرف کننده. خلاصه سند PDF Apache Kafka CLI: Consumer. Summary PDF document

تولید کننده کافکا - میکروسرویس چکمه های فنری Kafka Producer - Spring Boot Microservice

  • کد منبع Source code

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

  • تهیه کننده کافکا - مقدمه ای بر سبک ارتباط همزمان Kafka Producer - Introduction to synchronous communication style

  • تهیه کننده کافکا - مورد استفاده برای سبک ارتباط ناهمزمان Kafka Producer - A use case for asynchronous communication style

  • مسابقه: تهیه کننده کافکا. Quiz: Kafka Producer.

  • ایجاد یک پروژه Spring Boot جدید Creating a new Spring Boot project

  • ویژگی های پیکربندی تولید کننده کافکا Kafka Producer configuration properties

  • ایجاد موضوع کافکا Creating Kafka Topic

  • Microservice را برای ایجاد یک موضوع جدید اجرا کنید Run Microservice to create a new topic

  • ایجاد کنترلر استراحت Creating Rest Controller

  • ایجاد کلاس خدمات Creating a Service class

  • ایجاد کلاس رویداد Creating an Event class

  • کافکا سازنده: ارسال پیام به صورت ناهمزمان Kafka Producer: Send Message Asynchronously

  • ارسال ناهمزمان کافکا. امتحان کردن چگونه کار می کند. Kafka Asynchronous Send. Trying how it works.

  • کافکا تهیه کننده: ارسال پیام به صورت همزمان Kafka Producer: Send Message Synchronously

  • Kafka Producer: Handle Exception در Rest Controller Kafka Producer: Handle Exception in Rest Controller

  • کافکا سازنده: ثبت اطلاعات فراداده رکورد Kafka Producer: Logging Record Metadata Information

  • ارسال همزمان کافکا. امتحان کردن چگونه کار می کند. Kafka Synchronous Send. Trying how it works.

کافکا تهیه کننده: تشکر و تلاش مجدد Kafka Producer: Acknowledgements & Retries

  • کد منبع Source code

  • قدردانی تهیه کننده کافکا: مقدمه Kafka Producer Acknowledgement: Introduction

  • تلاش های مجدد تهیه کننده کافکا: مقدمه Kafka Producer Retries: Introduction

  • قدردانی های سازنده را در میکروسرویس Spring Boot پیکربندی کنید Configure Producer Acknowledgments in Spring Boot Microservice

  • پیکربندی min.insync.replicas The min.insync.replicas configuration

  • در حال امتحان کردن نحوه عملکرد min.insync.replicas Trying how the min.insync.replicas works

  • تولید کننده دوباره تلاش می کند Producer Retries

  • در حال امتحان کردن نحوه عملکرد دوباره تولیدکننده Trying how Producer Retries work

  • مهلت زمانی تحویل و درخواست Delivery & Request Timeout

  • در حال امتحان نحوه عملکرد مهلت زمانی تحویل و درخواست Trying how Delivery & Request Timeout works

  • مسابقه: قدردانی ها و تلاش های مجدد تهیه کننده کافکا Quiz: Kafka Producer Acknowledgements and Retries

کافکا مصرف کننده - میکروسرویس چکمه های فنری Kafka Consumer - Spring Boot Microservice

  • کد منبع Source code

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

  • ایجاد یک پروژه Spring Boot جدید Creating a new Spring Boot project

  • ویژگی های پیکربندی مصرف کننده کافکا Kafka Consumer Configuration Properties

  • مصرف کننده کافکا با حاشیه نویسی @KafkaEventListener و @KafkaHandler Kafka Consumer with @KafkaEventListener and @KafkaHandler annotations

  • ایجاد ماژول "هسته". Creating the "core" module

  • افزودن پروژه "هسته" به عنوان یک وابستگی Adding "core" project as a dependency

  • @KafkaHandler: سعی می‌کنم چگونه کار کند @KafkaHandler: Trying how it works

  • پیکربندی فنری مصرف کننده کافکا Kafka Consumer Spring Bean Configuration

  • کارخانه کانتینر شنونده کافکا Kafka Listener Container Factory

  • تلاش می‌کنیم که آیا پیکربندی کافکا Consumer Bean کار می‌کند یا خیر Trying if Kafka Consumer Bean Configuration works

  • امتحان: مصرف کننده آپاچی کافکا. Quiz: Apache Kafka Consumer.

مصرف کننده کافکا - خطاهای Deserializer را مدیریت کنید Kafka Consumer - Handle Deserializer Errors

  • کد منبع Source code

  • مقدمه ای بر مدیریت خطا در مصرف کننده کافکا Introduction to Error Handling in Kafka Consumer

  • ایجاد مشکل سریال زدایی Causing the deserialization problem

  • Kafka Consumer Error HandlingDeserializer Kafka Consumer ErrorHandlingDeserializer

  • تلاش برای نحوه عملکرد ErrorHandlingDeserializer Trying how ErrorHandlingDeserializer works

مصرف کننده کافکا - موضوع نامه مرده (DLT) Kafka Consumer - Dead Leter Topic(DLT)

  • کد منبع Source code

  • مقدمه ای بر موضوعات نامه معاملات در کافکا Introduction to Deal Letter Topics in Kafka

  • کنترل خطاها: کلاس های DefaultErrorHandler و DeadLetterPublishingRecoverer Handle errors: The DefaultErrorHandler and DeadLetterPublishingRecoverer classes

  • ایجاد و پیکربندی شی KafkaTemplate Create and Configure KafkaTemplate object

  • موضوع نامه مرده: امتحان کردن نحوه کار Dead Letter Topic: Trying how it works

  • مسابقه: موضوع نامه مرده Quiz: Dead Letter Topic

مصرف کننده کافکا - استثناها و تلاش های مجدد Kafka Consumer - Exceptions and Retries

  • کد منبع Source code

  • مقدمه ای بر مدیریت استثنا در مصرف کننده کافکا و تلاش های مجدد Introduction to Exception handling in Kafka consumer and retries

  • ایجاد استثناهای قابل امتحان مجدد و غیر قابل امتحان مجدد Creating retryable and not retryable exceptions

  • DefaultErrorHandler را با لیستی از استثناهای غیرقابل امتحان مجدد پیکربندی کنید Configure DefaultErrorHandler with a list of not retryable exceptions

  • امتحان کردن اینکه چگونه استثنای غیرقابل امتحان مجدد کار می کند Trying how not retryable exception works

  • RetryableException را ثبت کنید و فاصله زمانی انتظار را تعریف کنید Register RetryableException and define wait time interval

  • پرتاب RetryableException Throwing a RetryableException

  • مروری بر یک میکروسرویس مقصد Overview of a destination Microservice

  • تلاش مجدد چگونه کار می کند Trying how retry works

مصرف کننده کافکا - مصرف کنندگان متعدد در یک گروه مصرف کننده Kafka Consumer - Multiple Consumers in a Consumer Group

  • کد منبع Source code

  • مقدمه ای بر گروه های مصرف کننده کافکا Introduction to Kafka Consumer Groups

  • تعادل مجدد و پارتیشن بندی در آپاچی کافکا Rebalancing and Partition Assignment in Apache Kafka

  • اختصاص Microservice به یک گروه مصرف کننده Assigning Microservice to a consumer group

  • راه اندازی میکروسرویس های بیشتر Starting up more Microservices

  • تلاش برای نحوه عملکرد انتساب پارتیشن ها Trying how partitions assignment works

  • مصرف کنندگان متعددی که پیام های موضوع کافکا را مصرف می کنند Multiple consumers consuming messages from Kafka topic

  • امتحان گروه های مصرف کننده آپاچی کافکا Quiz. Apache Kafka Consumer Groups

جایزه Bonus

  • سخنرانی پاداش Bonus lecture

نمایش نظرات

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

آموزش آپاچی کافکا برای میکروسرویس‌های بهار بوت رویداد محور
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
6.5 hours
97
Udemy (یودمی) udemy-small
14 دی 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
279
5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sergey Kargopolov Sergey Kargopolov

توسعه دهنده نرم افزار

Udemy (یودمی)

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

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