آموزش آشنایی با کافکا با چکمه بهار

Introduction to Kafka with Spring Boot

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش نحوه ادغام با کارگزار پیام رسان کافکا با استفاده از Spring Boot 3 و Spring Kafka یاد بگیرید کافکا چیست و چگونه کار می کند نحوه نصب و اجرای کافکا به صورت محلی ایجاد یک برنامه Spring Boot که با کافکا ادغام می شود استفاده از Spring Kafka برای مصرف و تولید پیام پوشش یادداشت‌های مهم Spring و Spring Kafka نوشتن تست‌های ادغام Spring Boot با کارگزار Kafka تعبیه‌شده یاد بگیرید چگونه پیام‌های کافکا ناموفق را امتحان کنید پیام‌هایی را که نمی‌توان پردازش کرد به موضوعات حروف مرده مسیریابی کنید. و JSON نحوه استفاده از Wiremock برای ایجاد سناریوهای خرابی که می‌توانیم آن‌ها را آزمایش کنیم یادگیری تمام مفاهیم اصلی پیام‌رسانی کافکا از جمله پیام‌ها، موضوعات، پارتیشن‌ها و کلیدها از ابزارهای خط فرمان برای ارسال و دریافت پیام‌ها و پرس و جو از وضعیت کارگزار استفاده کنید درباره گروه‌های مصرف‌کننده، تعادل مجدد، و عدم موفقیت مصرف کننده درک نقش افست های مصرف کننده تفاوت های کلیدی بین کارگزاران پیام رسان اصلی را بیاموزید درک چرا Zookeeper با KRaft جایگزین می شود پیش نیازها:دانش پایه جاوا دانش پایه بهار

این دوره برای همه چیزهای کافکا، جاوا، بهار و بوت بهار است!

این دوره شما را به عنوان یک توسعه دهنده که فقط اصول اولیه Spring Boot و Java را می داند، می برد تا بتوانید یک برنامه کاربردی کاملاً کاربردی و کاملاً آزمایش شده ایجاد کنید که با واسطه پیام رسان کافکا برای ارسال و دریافت پیام ارتباط برقرار می کند.

در واقع با مرور کدهای جامع ما که از ابتدا در نوشتن برنامه Spring Boot ما شروع می شود، می توانید برنامه را بدون تجربه قبلی Spring Boot جمع آوری کنید!

این دوره توسط تیمی از مهندسین نرم‌افزار جاوا و مشاوران کافکا که از نزدیک با جان تامپسون، استاد فنری فریم‌ورک کار می‌کنند، ایجاد شده است - ما درک می‌کنیم که یک توسعه‌دهنده از چنین دوره‌ای چه نیازی دارد - این دوره با توسعه‌دهنده جاوا طراحی شده است. در ذهن داشته باشید تا بتوانید بیشترین بهره را از آن ببرید.

تمام کدهایی که ما از طریق آنها بررسی می کنیم در مخازن git موجود است تا شما به عنوان نقطه شروع کار خود از آنها استفاده کنید، یا برای اینکه بتوانید در حین شروع به کاوش بیشتر کافکا، آن را گسترش دهید. در طول مسیر، تکالیفی وجود دارد که شما را قادر می سازد آنچه را که یاد گرفته اید، عملی کنید، تا یک معماری میکروسرویس کاملاً گرد ایجاد کنید. ما مقاله‌های همراهی در مورد بسیاری از مفاهیم کافکا که در این دوره پوشش داده شده است داریم - اینها به عمق بیشتری می‌پردازند و این فرصت را برای شما فراهم می‌کنند که به یادگیری خود ادامه دهید و درک پیشرفته‌ای در این زمینه‌ها به دست آورید.

در این دوره با موارد زیر آشنا خواهید شد:

زمینه و مفاهیم کافکا:

  • کارگزار پیام کافکا

  • همه مفاهیم کلیدی کافکا از جمله پیام‌ها، کلیدها، موضوعات، پارتیشن‌ها و افست‌ها

  • نیاز به ارتباط ناهمزمان

  • مقایسه با سایر کارگزاران پیام رسانی محبوب

  • Zookeeper vs KRaft

  • گروه های مصرف کننده و تعادل مجدد

  • سفارش پیام با کلیدهای پیام

نصب و اجرای کافکا:

  • نصب و اجرای کارگزار به صورت محلی

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

  • ارسال و دریافت پیام

توسعه اپلیکیشن Spring Boot با Spring Kafka:

  • ایجاد برنامه Spring Boot با Spring Initializr

  • Spring Kafka API

  • مصرف پیام‌ها با استفاده از KafkaListener، KafkaListenerContainerFactory و ConsumerFactory

  • تولید پیام با استفاده از KafkaTemplate و ProducerFactory

  • استفاده از حاشیه‌نویسی‌های کافکا از اسپرینگ برای انجام کارهای سنگین

  • واحد تست مصرف کننده و تولید کننده کافکا با JUnit و Mockito

  • آزمایش ادغام با تست اسپرینگ بوت، تست اسپرینگ کافکا و کارگزار کافکا تعبیه شده

  • سریال کردن و از بین بردن پیام های String و JSON

  • جلوگیری از قرص‌های سمی با مدیریت صحیح خطا

  • پیکربندی Kafka Spring Beans به صورت برنامه نویسی در مقابل ویژگی های برنامه

  • ایجاد موضوع به صورت دستی و خودکار

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

  • کاهش مصرف کننده با چندین نمونه Spring Boot

  • کلیدهای ارسال و دریافت پیام

  • اطمینان از سفارش پیام های مرتبط

  • مصرف انواع رویداد از یک موضوع

  • پیکربندی بسته های قابل اعتماد

  • تلاش مجدد پیام های ناموفق

  • مسیریابی پیام ها به موضوع حرف مرده

  • استفاده از Wiremock برای راه اندازی سناریوهای خطا

دوره اضافی - IntelliJ IDEA Ultimate

دانشجویانی که در این دوره ثبت نام می کنند می توانند مجوز آزمایشی 4 ماهه رایگان را برای IntelliJ IDEA Ultimate دریافت کنند! با استفاده از Java IDE که توسط متخصصان Spring Framework ترجیح داده شده است، تجربه عملی داشته باشید!

دوره اضافی - دسترسی به انجمن خصوصی Slack

شما فقط در یک دوره ثبت نام نمی کنید -- شما در حال پیوستن به انجمنی در حال یادگیری Spring هستید.

با ثبت نام خود در دوره، می توانید به انجمن انحصاری Slack دسترسی داشته باشید. از مربی و سایر گوروهای Spring Framework از سراسر جهان کمک بگیرید - در زمان واقعی! این انجمن فقط برای دانش‌آموزانی که در این دوره ثبت‌نام کرده‌اند در دسترس است.

این یک انجمن بسیار فعال Slack با بیش از 18700 گورو Spring Framework است!

این بزرگترین انجمن آنلاین افراد در حال یادگیری بهار در جهان است.

با ثبت نام خود، می توانید به این انجمن از استادان عالی بپیوندید!

زیرنویس بسته/زیرنویس

زیرنویس انگلیسی برای همه ویدیوهای دوره در دسترس است!

دانلودهای PDF

همه ارائه های کلیدی برای دانلود به صورت PDF در دسترس شما هستند.

دسترسی مادام العمر

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

بدون ریسک - ضمانت بازگشت پول

شما می توانید این دوره را بدون ریسک خریداری کنید. اگر به هر دلیلی از دوره ناراضی هستید، می توانید هزینه را به طور کامل بازپرداخت کنید. این دوره دارای 30 روز ضمانت بازگشت وجه است.


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

معرفی Introduction

  • معرفی Introduction

  • معرفی مربی Instructor Introduction

  • بیشترین بهره را از این دوره ببرید Getting the Most out of this Course

  • آیا IDE شما مانند یک توله سگ رایگان است؟ Is Your IDE Free Like a Puppy?

  • آزمایشی رایگان 120 روزه برای IntelliJ IDEA Ultimate Free 120 Day Trial for IntelliJ IDEA Ultimate

  • کانال دوره اسلک Course Slack Channel

  • با استفاده از GitHub Using GitHub

معماری های پیام محور Message Driven Architectures

  • معماری های پیام محور Message Driven Architectures

  • مانیفست واکنشی Reactive Manifesto

  • EIP EIP

پیام با کافکا Messaging with Kafka

  • بخش مقدمه Section Introduction

  • ارتباطات همزمان و ناهمزمان Synchronous & Asynchronous Communication

  • کافکا در مقابل ActiveMQ (JMS) در مقابل خرگوش (AMQP) Kafka vs ActiveMQ (JMS) vs Rabbit (AMQP)

  • پیام با کافکا - قسمت 1 Messaging With Kafka - Part 1

  • کافکا چیست؟ What is Kafka?

  • پیام در مقابل رویداد Message vs Event

  • پیام کافکا چیست؟ What is a Kafka Message?

  • KRaft & Zookeeper KRaft & Zookeeper

  • پیام با کافکا - قسمت 2 Messaging With Kafka - Part 2

نصب و اجرای کافکا Installing and Running Kafka

  • بخش مقدمه Section Introduction

  • Kafka Locally و Running the Broker را نصب کنید Install Kafka Locally, and Running the Broker

  • ارسال و دریافت Sending and Receiving

  • ابزارهای CLI - مقدمه CLI tools - Introduction

  • ابزارهای CLI - Start/Stop Server Tool CLI tools - Start / Stop Server Tool

  • ابزارهای CLI - ابزار موضوع CLI tools - Topic Tool

  • ابزارهای CLI - ابزار گروه مصرف کننده CLI tools - Consumer Group Tool

  • نصب و اجرای کافکا - قسمت 1 Installing and Running Kafka - Part 1

  • نصب و اجرای کافکا - قسمت 2 Installing and Running Kafka - Part 2

  • خلاصه بخش Section Recap

کدنویسی کافکا با چکمه بهار Coding Kafka with Spring Boot

  • بخش مقدمه Section Introduction

  • ایجاد پروژه - Spring Initializr Creating The Project - Spring Initializr

  • حاشیه نویسی لومبوک Lombok Annotations

  • مصرف کننده The Consumer

  • JSON Deserializer JSON Deserializer

  • مدیریت خطای Deserializer Deserializer Error Handling

  • پیکربندی باقلا سبز Spring Bean Configuration

  • کدنویسی کافکا با چکمه فنری - قسمت 1 Coding Kafka with Spring Boot - Part 1

  • موضوعات را ایجاد کنید Create The Topics

  • تولید کردن Produce

  • مصرف با استفاده از CLI Consume Using CLI

  • کدنویسی کافکا با چکمه بهار - قسمت 2 Coding Kafka with Spring Boot - Part 2

  • خلاصه بخش Section Recap

واگذاری - خدمات ردیابی Assignment - Tracking Service

  • با استفاده از بهار کافکا رویدادها را مصرف و تولید کنید Consume and Produce Events using Spring Kafka

تست یکپارچه سازی بوت بهار Spring Boot Integration Test

  • بخش مقدمه Section Introduction

  • تست یکپارچه سازی Integration Test

  • تکلیف آزمون ادغام Integration Test Assignment

نمونه های متعدد و گروه های مصرف کننده Multiple Instances & Consumer Groups

  • بخش مقدمه Section Introduction

  • مقدمه ای بر تمرینات گروه مصرف کننده Introduction to Consumer Group Exercises

  • گروه مصرف کننده مشترک Shared Consumer Group

  • نسخه ی نمایشی شکست مصرف کننده Demo Consumer Failover

  • مصرف تکراری Duplicate Consumption

  • نمونه های متعدد و گروه های مصرف کننده Multiple Instances & Consumer Groups

  • خلاصه بخش Section Recap

کلیدها و پارتیشن ها Keys and Partitions

  • بخش مقدمه Section Introduction

  • کلیدهای پیام Message Keys

  • مصرف پیام های کلیدی Consuming Keyed Messages

  • کلیدها و پارتیشن ها Keys and Partitions

  • خلاصه بخش Section Recap

مصرف انواع رویدادهای متعدد Consuming Multiple Event Types

  • بخش مقدمه Section Introduction

  • کافکا هندلر Kafka Handler

  • بسته های قابل اعتماد Trusted Packages

  • مصرف انواع رویدادهای متعدد Consuming Multiple Event Types

  • خلاصه بخش Section Recap

تکلیف: انواع رویدادهای متعدد Assignment: Multiple Event Types

  • انواع رویدادهای متعدد را از یک موضوع مصرف کنید Consume Multiple Event Types from the same Topic

موضوعات مربوط به مدیریت خطا، تلاش مجدد و مرده Error Handling, Retry, & Dead Letter Topics

  • بخش مقدمه Section Introduction

  • نمای کلی Wiremock Wiremock Overview

  • تلاش مجدد: مقدمه Retry: Introduction

  • تلاش مجدد: کدنویسی Retry: Coding

  • امتحان مجدد: تست های یکپارچه سازی Retry: Integration Tests

  • سعی مجدد: اشکال زدایی تست های یکپارچه سازی Retry: Debugging Integration Tests

  • سعی مجدد: نسخه نمایشی خط فرمان Retry: Commandline Demo

  • تلاش مجدد: خلاصه Retry: Recap

  • موضوعات نامه مرده Dead Letter Topics

  • موضوعات مربوط به مدیریت خطا، تلاش مجدد و مرده Error Handling, Retry, & Dead Letter Topics

  • خلاصه بخش Section Recap

بررسی دوره Course Review

  • بررسی دوره Course Review

  • ملاحظات طراحی Design Considerations

  • مراحل بعدی Next Steps

پیوست A - استفاده از GitHub Appendix A - Using GitHub

  • مبانی Git و GitHub - از اینجا شروع کنید! Git and GitHub Basics - Start Here!

نمایش نظرات

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

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

John Thompson John Thompson

Dan Edwards Dan Edwards

مهندس اصلی با تجربه - جاوا، اسپرینگ، میکروسرویس

Rob Golder Rob Golder

متخصص بوت جاوا، کافکا، بهار و فنر

Rob Hemmings Rob Hemmings

مهندس جاوا، بهار، کافکا با تجربه

Udemy (یودمی)

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

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