این دوره به گونهای طراحی شده است که با استفاده از 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 خواهید داشت.
علاقه مندان به فناوری، مدرس آنلاین
نمایش نظرات