شروع به کار: پیامرسانی در NET. با MassTransit
✅ سرفصل و جزئیات آموزش
Asynchronous messaging یک ضرورت برای هر اپلیکیشنی است، چه Monolithic باشد و چه بخشی از معماری Microservices. پیامرسانی به اپلیکیشن ها اجازه میدهد تا کارها را محول کنند تا بعداً انجام شوند و در عین حال بهترین تجربه مشتری را برای کاربر فراهم میکنند. همچنین به ما اجازه میدهد تا سیستمهای خود را Load-level کنیم و از اینکه جهشهای ترافیک باعث از کار افتادن سیستم شوند، جلوگیری کنیم.
Queueها و همچنین Topicها با مدل Pub/Sub، جزء اصلی هر سیستم خوب و مهارتی ضروری برای هر شرکتی هستند. در این دوره، مدرس Irina Scurtu فرض را بر این میگذارد که هیچ دانش قبلی در مورد پیامرسانی ندارید و او همه چیزهایی را که باید برای درک Asynchronous messaging در NET. بدانید به شما آموزش میدهد و توضیح میدهد که چگونه میتوانید با استفاده از کتابخانه بسیار محبوب MassTransit، فرآیند ادغام آن را در اپلیکیشن های خود ساده کنید.
شروع به کار: پیامرسانی در NET. با MassTransit
-
خوشآمدگویی 01:59
-
در این دوره چه چیزی خواهید آموخت؟ 03:04
-
این دوره برای چه کسانی است و پیشنیازها 02:05
-
مشکل HTTP APIها چیست؟ 05:20
-
نکات قابل توجه هنگام استفاده از Asynchronous Messaging 03:43
-
چرا Asynchronous Messaging؟ 06:33
-
پیام چیست؟ 02:16
-
حالتها و تضمینهای تحویل 03:13
-
توپولوژیها 01:57
-
Endpointها 02:10
-
نصب RabbitMQ 01:06
-
بررسی MassTransit 01:37
-
چرا از MassTransit استفاده کنیم؟ 02:45
-
دانلود Solution 00:08
-
بررسی فنی 01:02
-
بررسی در Solution 03:35
-
نصب پکیجهای MassTransit 06:59
-
پیکربندی Bus 02:32
-
خلاصه 00:56
-
انتشار پیامها 06:51
-
ایجاد یک Consumer 00:48
-
Consumer چیست؟ 03:13
-
روشهای ثبت Consumerها 02:56
-
consume پیامها 01:07
-
کنترل نامگذاری 08:03
-
پیکربندی endpoints.ReceiveEndpoint 03:47
-
تنظیم یک Message Consumer/ConsumerDefinitions 05:13
-
افزودن Header به پیامها 04:58
-
انقضای پیام 03:41
-
بهترین شیوه ها در مورد Consumerها 01:02
-
نصب قالبهای MassTransit 02:11
-
تغییرات جزئی در پروژه Worker 02:33
-
Consumerهای رقیب 03:31
-
آمادهسازی پروژه OrderCreation 03:16
-
انتشار رویدادها از Consumerها 03:58
-
ارسال فرمانها 07:24
-
افزودن Header به فرمانها 01:37
-
درخواست/پاسخ 00:46
-
پیادهسازی Request/Response 09:32
-
مدیریت انواع پاسخهای چندگانه 04:07
-
تعیین انواع پاسخ 04:09
-
خلاصه 01:42
-
مقدمهای بر مدیریت خطاها 00:07
-
Queueهای نادیده گرفته شده 00:48
-
برخورد با Skipped Queueها 02:41
-
Queueهای خطا 03:32
-
پیکربندی نامهای Error Queue 04:32
-
Faultها 00:56
-
گوش دادن به Faultهای خاص 04:30
-
گوش دادن به تمام Faultها 04:46
-
خاموش کردن رویدادهای Fault 02:56
-
خلاصه 01:03
-
سیاستهای Retry چگونه کار میکنند؟ 02:32
-
پیکربندی سیاستها 02:01
-
تایید تلاشهای Retry 01:59
-
انواع Policy 02:10
-
بازبینی جریان Retry با Exceptionهای سفارشی 03:45
-
استفاده از Exception Filterها 03:59
-
تحویل مجدد چیست؟ 00:56
-
فعالسازی پلاگین Redelivery در RabbitMQ 01:42
-
تحویلهای مجدد با تأخیر 06:03
-
بازپخش یک پیام 01:22
-
فعالسازی پلاگین Shovel در RabbitMQ 00:49
-
بازپخش تمام پیامها 02:06
-
خلاصه 00:55
-
Pipeها و Filterها 02:38
-
استفاده از Send Filterها 06:45
-
استفاده از Publish Filterها 04:11
-
استفاده از Consume Filterها 03:15
-
تعیین فیلترها با تایپهای سفارشی 02:18
-
فیلترهای غیر مرتبط با یک تایپ 02:56
-
فیلترهای Strongly-typed و روشهای ثبت 03:21
-
خلاصه 00:21
-
الگوی Outbox چیست؟ 03:16
-
بازبینی ساختار پروژه 01:31
-
افزودن جدولهای Outbox 03:18
-
فعالسازی و پیکربندی Bus Outbox 08:54
-
Consumer Outbox 03:43
-
تغییر پروژه Notification 01:40
-
Bus Outbox در مقابل Consumer Outbox 01:07
-
مرور Outbox-Inbox 02:38
-
خلاصه 00:54
-
الگوی Saga چیست؟ 01:28
-
State Machine چیست؟ 01:09
-
تشبیه دنیای واقعی 00:53
-
آمادهسازی موجودیتهای پایگاه داده Saga 05:38
-
ایجاد و پیکربندی کامپوننت Saga 03:05
-
پیادهسازی رویدادها و استیت ها 04:49
-
پیادهسازی انتقال استیت 09:11
-
ثبت Saga 01:27
-
اجرای Saga 01:55
-
پیادهسازی لغو سفارش 08:21
-
لغو در وضعیت پرداخت شده 10:53
-
نادیده گرفتن خطاهای انتقال استیت 01:52
-
نهایی کردن یک Saga 02:29
-
زمانبندی 07:50
-
SagaDefinitionها 01:21
-
خلاصه 00:09
-
نتیجهگیری 02:18
مشخصات آموزش
شروع به کار: پیامرسانی در NET. با MassTransit
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:Getting Started
- تعداد درس:99
- مدت زمان :05:13:00
- حجم :1.38GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy