دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

آپاچی کافکا برای میکروسرویس های رویداد محور اسپرینگ بوت

آپاچی کافکا برای میکروسرویس های رویداد محور اسپرینگ بوت

✅ سرفصل و جزئیات آموزش

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

آنچه یاد خواهید گرفت

  • آپاچی کافکا برای میکروسرویس ها
  • ایجاد میکروسرویس های رویداد محور
  • کار با CLI کافکا
  • کار با Consumers کافکا در جاوا
  • اجرای چندین سرور کافکا در یک خوشه
  • کار با Producers کافکا در جاوا
  • مدیریت و بازیابی خطاها
  • انجام تست یکپارچه سازی Producer و Consumer کافکا
  • پیاده سازی الگوی طراحی Saga
  • پیکربندی Producer کافکا به گونه ای که بی قدرت باشد
  • یادگیری کار با تراکنش ها در آپاچی کافکا
  • پیکربندی Consumer کافکا به گونه ای که بی قدرت باشد

پیش نیازهای دوره

  • دانش اولیه جاوا
  • دانش اولیه اسپرینگ بوت

توضیحات دوره

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

این دوره برای مبتدیان طراحی شده و از مبانی میکروسرویس ها و آپاچی کافکا شروع خواهد شد.

شما مباحث زیر را یاد خواهید گرفت:

  • آپاچی کافکا چیست و چگونه با استفاده از رابط خط فرمان (CLI) با آن کار کنیم؟
  • شما یاد می گیرید که چگونه از CLI کافکا برای موارد زیر استفاده کنید:
    • راه اندازی چندین سرور آپاچی کافکا در خوشه
    • کار با تاپیک های کافکا
    • کار با Producers کافکا برای تولید پیام ها
    • کار با Consumers کافکا برای Consume کردن پیام ها

شما یاد می گیرید که چگونه میکروسرویس اولیه اسپرینگ بوت ایجاد کنید که به عنوان Producers کافکا عمل می کند.هنگام کار با این میکروسرویس، مباحث زیر را یاد خواهید گرفت:

  • چگونه پیام های کافکا را به صورت همزمان ارسال کنیم؟
  • چگونه پیام های کافکا را به صورت غیرهمزمان ارسال کنیم؟
  • چگونه با تاییدها، Retries، تحویل و timeout های درخواست کار کنیم؟

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

  • consume کردن پیام ها از تاپیک کافکا
  • مدیریت و بازیابی خطاها
  • کار با تاپیک Dead Letter (DLT) در کافکا
  • پیکربندی چندین میکروسرویس consumer برای کار به عنوان یک گروه (گروه های consumer)
  • نوشتن تست های یکپارچه سازی از Consumer و Producer کافکا
  • یادگیری پیاده سازی الگوی طراحی Saga

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

این دوره برای چه کسانی مناسب است؟

  • توسعه دهندگان جاوا که به یادگیری آپاچی کافکا علاقه مند هستند.
  • توسعه دهندگان جاوا که به یادگیری نحوه ایجاد میکروسرویس های رویداد محور با آپاچی کافکا علاقه مند هستند.

آپاچی کافکا برای میکروسرویس های رویداد محور اسپرینگ بوت

  • مقدمه 02:37
  • خوش آمدگویی مدرس 01:16
  • میکروسرویس چیست؟ 02:55
  • اپلیکیشن میکروسرویس در مقابل اپلیکیشن Monolithic 03:20
  • ارتباطات میکروسرویس ها 06:04
  • معماری رویداد محور با آپاچی کافکا 05:04
  • آپاچی کافکا برای میکروسرویس ها 07:47
  • آزمون - آپاچی کافکا برای میکروسرویس ها None
  • پیام ها و رویدادها در آپاچی کافکا 05:23
  • تاپیک و پارتیشن ها در کافکا 06:14
  • مرتب سازی رویدادها در آپاچی کافکا 05:37
  • آزمون - تاپیک ها، پارتیشن ها و پیام ها در کافکا None
  • بروکر آپاچی کافکا چیست؟ 02:31
  • بروکر آپاچی کافکا - نقش های رهبر و پیرو - تعادل رهبری 04:45
  • آزمون - بروکر کافکا None
  • دانلود آپاچی کافکا (سیستم عامل مک) 04:24
  • راه اندازی بروکر تکی آپاچی کافکا با KRaft 06:20
  • چندین بروکر کافکا - فایل های پیکربندی 11:42
  • چندین بروکر کافکا - پوشه های ذخیره سازی 03:20
  • راه اندازی چندین بروکر کافکا با KRaft 02:33
  • توقف بروکرهای آپاچی کافکا 03:59
  • آشنایی با CLI تاپیک کافکا 01:30
  • ایجاد تاپیک جدید کافکا 07:47
  • لیست بندی و توصیف تاپیک های کافکا 03:04
  • حذف تاپیک کافک 02:01
  • آشنایی با Producer CLI کافکا 01:21
  • تولید پیام کافکا بدون کلید 04:29
  • ارسال پیام کافکا به عنوان جفت کلید-مقدار 02:52
  • آشنایی با Consumer CLI کافکا 01:16
  • Consume کردن پیام ها از تاپیک کافکا از ابتدا 05:07
  • Consume کردن فقط پیام های جدید کافکا 02:00
  • Consume کردن پیام های جفت کلید- مقدار از تاپیک کافکا 06:12
  • Consume کردن پیام های کافکا به ترتیب 05:43
  • آشنایی با Producer کافکا 02:44
  • Producer کافکا - آشنایی با سبک ارتباطی همزمان 04:13
  • Producer کافکا - یوزکیس برای سبک ارتباطی غیرهمزمان 02:46
  • آزمون - Producer کافکا None
  • ایجاد پروژه جدید اسپرینگ بوت 07:00
  • ویژگی های پیکربندی Producer کافکا 06:48
  • ایجاد تاپیک‌ کافکا 05:07
  • اجرای میکروسرویس برای ایجاد تاپیک‌ جدید کافکا 03:08
  • ایجاد کنترلر Rest 05:24
  • ایجاد کلاس سرویس 04:38
  • ایجاد کلاس رویداد 04:00
  • Producer کافکا - ارسال پیام به صورت غیرهمزمان 10:09
  • ارسال غیرهمزمان در کافکا - درک برای نحوه عملکرد آن 05:40
  • Producer کافکا - ارسال پیام به صورت همزمان 04:50
  • Producer کافکا - مدیریت استثنا در کنترلر Rest 05:16
  • Producer کافکا - لاگ کردن اطلاعات متادیتای رکورد 02:22
  • ارسال همزمان کافکا - درک برای نحوه عملکرد آن 02:45
  • تاییدیه های Producer کافکا - مقدمه 06:12
  • Retries در Producer کافکا - مقدمه 08:17
  • پیکربندی تاییدیه های Producer در میکروسرویس اسپرینگ بوت 02:04
  • پیکربندی min.insync.replicas 05:40
  • درک نحوه عملکرد min.insync.replicas 05:52
  • Retries در Producer کافکا 01:47
  • درک نحوه عملکرد Retries در Producer کافکا 03:52
  • Timeout تحویل و درخواست Producer کافکا 03:55
  • درک نحوه عملکرد Timeout تحویل و درخواست Producer کافکا 03:07
  • آزمون - تاییدیه ها و Retries در Producer کافکا None
  • پیکربندی Spring Bean در Producer کافکا 08:24
  • آشنایی با Producer ناتوان در کافکا 05:51
  • فعال سازی Producer ناتوان کافکا در application.properties 04:00
  • فعال سازی Producer ناتوان کافکا در Spring Bean 07:59
  • آشنایی با Consumer کافکا 04:00
  • ایجاد پروژه جدید اسپرینگ بوت 04:50
  • ویژگی های پیکربندی Consumer کافکا 06:44
  • Consumer کافکا با حاشیه نویسی های KafkaEventListener@ و KafkaHandler@ 04:44
  • ایجاد ماژول "core" 03:39
  • افزودن پروژه "core" به عنوان یک وابستگی 04:46
  • KafkaHandler@ - درک نحوه عملکرد آن 02:30
  • پیکربندی Consumer Spring Bean کافکا 10:18
  • فکتوری کانتینر Listener کافکا 02:37
  • درک نحوه عملکرد پیکربندی Consumer Bean کافکا 01:59
  • آزمون - Consumer آپاچی کافکا None
  • آشنایی با مدیریت خطا در Consumer کافکا 02:09
  • ایجاد مشکل سریال زدایی 03:22
  • Consumer کافکا - ErrorHandlingDeserializer 03:16
  • درک نحوه عملکرد ErrorHandlingDeserializer 03:26
  • آشنایی با تاپیک Dead Leter (DLT) در کافکا 03:21
  • مدیریت خطاها - کلاس های DefaultErrorHandler و DeadLetterPublishingRecoverer 03:53
  • ایجاد و پیکربندی آبجکت قالب کافکا 06:08
  • تاپیک Dead Leter در کافکا - درک نحوه عملکرد آن 05:01
  • آزمون - تاپیک Dead Leter در کافکا None
  • آشنایی با مدیریت استثنا در Consumer و Retries کافکا 02:47
  • ایجاد استثناهای قابل امتحان مجدد و غیرقابل امتحان مجدد در کافکا 02:47
  • پیکربندی DefaultErrorHandler با لیستی از استثناهای غیرقابل امتحان مجدد 02:45
  • درک نحوه عملکرد استثنای غیرقابل امتحان مجدد 06:24
  • رجیستر RetryableException و تعریف فاصله زمانی انتظار 02:27
  • Throw کردن RetryableException 07:49
  • بررسی میکروسرویس مقصد 03:15
  • درک نحوه عملکرد آن 08:13
  • آشنایی با گروه های Consumer کافکا 03:01
  • تعادل مجدد و تخصیص پارتیشن ها در آپاچی کافکا 04:45
  • تخصیص میکروسرویس به گروه consumer در کافکا 04:23
  • راه اندازی میکروسرویس های بیشتر 04:26
  • درک نحوه عملکرد تخصیص پارتیشن ها در کافکا 05:00
  • consumers چندگانه که پیام ها را از تاپیک کافکا consume می کنند 04:22
  • آزمون - گروه های Consumer آپاچی کافکا None
  • Consumer ناتوان - مقدمه 09:44
  • گنجاندن شناسه منحصر به فرد در هدر پیام 04:26
  • خواندن شناسه منحصر به فرد از هدر پیام 04:07
  • افزودن وابستگی های مرتبط با پایگاه داده 03:34
  • پیکربندی جزئیات اتصال پایگاه داده 02:43
  • ایجاد انتیتی JPA 06:16
  • ایجاد مخزن JPA 02:40
  • ذخیره شناسه پیام منحصر به فرد در جدول پایگاه داده 06:06
  • چک کردن اینکه آیا پیام کافکا زودتر پردازش شده است یا خیر 03:56
  • درک نحوه عملکرد آن 11:42
  • آشنایی با تراکنش ها در آپاچی کافکا 06:40
  • دمو - میکروسرویس ها و کد منبع 03:24
  • فعال سازی تراکنش های کافکا در application.properties 05:24
  • فعال سازی تراکنش های کافکا در متد Bean@ 05:31
  • آپاچی کافکا و حاشیه نویسی Transactional@ 04:45
  • تراکنش Rollback برای استثنای خاص 04:02
  • خواندن پیام های کامیت شده در Consumer کافکا 05:05
  • تراکنش های کافکا - درک نحوه عملکرد آن 12:25
  • تراکنش های محلی آپاچی کافکا با قالب کافکا 05:11
  • تراکنش های کافکا و پایگاه داده - مقدمه 06:39
  • آشنایی با پروژه های دمو و کد منبع 02:40
  • ایجاد مدیر تراکنش JPA 05:19
  • تراکنش همزمان سازی شده - ذخیره در پایگاه داده 04:04
  • فعال سازی لاگ کردن برای کافکا و مدیر تراکنش Jpa 03:00
  • تراکنش همزمان سازی شده - درک نحوه عملکرد آن 10:59
  • بررسی سیستم تحت تست 03:04
  • تست حاشیه نویسی های کلاس 08:55
  • ایجاد متد تست خالی 03:02
  • روش های مختلف برای اجرای متدهای تست 07:14
  • ساختار متد تست - Arrange و Act و Assert 01:00
  • پیاده سازی بخش های Arrange و Act 02:36
  • پیکربندی Consumer کافکا در کلاس تست 08:49
  • متدهای ()setUp و ()tearDown 05:59
  • بخش‌ Assert 04:30
  • بررسی متد تحت تست 02:22
  • ایجاد کلاس تست جدید 03:32
  • بخش "Arrange" 02:54
  • ماک کردن آبجکت ها 09:20
  • بخش‌ های ''Act'' و ''Assert'' 07:39
  • تست Consumer کافکا - درک نحوه عملکرد آن 03:26
  • Saga مبتنی بر Choreography 05:51
  • Saga مبتنی بر ارکستراسیون 04:28
  • آزمون - الگوی طراحی Saga None
  • رزرو محصول در انبار - مقدمه 01:43
  • کد منبع (Saga) + بررسی پروژه اولیه 05:46
  • انتشار OrderCreatedEvent 11:18
  • انتشار OrderCreatedEvent - درک نحوه عملکرد آن 08:13
  • مدیریت OrderCreatedEvent 02:08
  • ارسال ReserveProductCommand 07:43
  • ذخیره وضعیت سفارش در جدول پایگاه داده تاریخچه 02:49
  • درک نحوه عملکرد آن 05:25
  • مدیریت ReserveProductCommand 02:02
  • رزرو محصول در انبار - منطق کسب و کار 03:16
  • انتشار ProductReservedEvent 06:40
  • انتشار ProductReservationFailedEvent 03:07
  • درک نحوه عملکرد آن 04:55
  • مدیریت ProductReservedEvent 06:54
  • مدیریت ProcessPaymentCommand 02:22
  • مدیریت فرمان پردازش پرداخت - منطق کسب و کار 04:59
  • انتشار رویدادهای پرداخت پردازش شده و پرداخت ناموفق 08:32
  • مدیریت PaymentProcessedEvent 06:32
  • مدیریت ApproveOrderCommand 06:23
  • مدیریت OrderApprovedEvent 02:07
  • مسیر درست Saga - درک نحوه عملکرد آن 04:01
  • آشنایی با تراکنش های جبرانی در Saga 04:51
  • مدیریت PaymentFailedEvent 01:50
  • انتشار CancelProductReservationCommand 02:35
  • مدیریت CancelProductReservationCommand 02:10
  • انتشار ProductReservationCancelledEvent 02:26
  • مدیریت ProductReservationCancelledEvent 03:46
  • مدیریت RejectOrderCommand 03:04
  • Saga - تراکنش های جبرانی - درک نحوه عملکرد آن 07:54
  • دانلود و نصب داکر 04:09
  • داکر کامپوز در کافکا - پیکربندی اولیه 05:38
  • پیکربندی KRaft آپاچی کافکا 06:01
  • پیکربندی Listener های آپاچی کافکا 08:47
  • کانتینر داکر در کافکا - Volumes 03:37
  • فایل داکر کامپوز و محیط برای آپاچی کافکا 02:09
  • راه اندازی سرور کافکا تک در کانتینر داکر 02:42
  • اجرای اسکریپت های CLI آپاچی کافکا در کانتینر داکر 06:24
  • اجرای فرمان های CLI آپاچی کافکا در داکر از ماشین میزبان 02:30
  • اجرای فرمان های CLI آپاچی کافکا در ماشین میزبان 05:07
  • چند بروکر کافکا در فایل داکر کامپوز 05:01
  • اجرای چندین سرور کافکا در کانتینرهای داکر - درک نحوه عملکرد آن 04:23

5,523,000 1,104,600 تومان

مشخصات آموزش

آپاچی کافکا برای میکروسرویس های رویداد محور اسپرینگ بوت

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:همه سطوح
  • تعداد درس:183
  • مدت زمان :13:59:02
  • حجم :4.18GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,013,500 202,700 تومان
  • زمان: 02:34:55
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,300,500 1,460,100 تومان
  • زمان: 18:29:57
  • تعداد درس: 112
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
855,500 171,100 تومان
  • زمان: 2:10:47
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
11,099,500 2,219,900 تومان
  • زمان: 28:06:16
  • تعداد درس: 215
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,119,000 223,800 تومان
  • زمان: 02:50:57
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
664,500 132,900 تومان
  • زمان: 01:41:56
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,804,500 560,900 تومان
  • زمان: 07:06:38
  • تعداد درس: 17
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,755,500 1,751,100 تومان
  • زمان: 22:10:27
  • تعداد درس: 96
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
5,174,500 1,034,900 تومان
  • زمان: 13:06:34
  • تعداد درس: 131
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید