TGViewer
EverCode EverCode @ever_code · 253 subscribers
Post #38 112

Forwarded from .NET Fun

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

- می‌تونیم یک Transaction بزرگ رو به چند کار کوچکتر تقسیم کنیم و اون رو مرحله به مرحله با مدیریت خوب جلو ببریم

- اگه تو یکی از این مراحل خطایی پیش بیاد، می‌تونیم به یک حالت پایدار برگردیم و از اونجا کار رو ادامه بدیم

- به سرویس‌های مختلف توی میکروسرویس‌هامون استقلال می‌ده و وابستگی‌ها رو کم می‌کنه (Loose Coupling)

- نسبت به روش‌های دیگه برای مدیریت تراکنش‌های توزیع‌شده راحت‌تره (مثلاً حتماً می‌دونید که Two Phase Commit چه دردسر بزرگیه!)

توی این ویدیو به بررسی کامل این الگو می‌پردازیم و توی یک پروژه واقعی با استفاده از Masstransit و ترکیب اون با RabbitMQ و EF Core پیاده‌سازیش می‌کنیم.

پ‌ن: آدرس ریپوی مربوط به کدهای این قسمت رو هم در انتها قرار دادم. اگه این ویدیو براتون جالب بود، ممنون میشم با دادن ⭐️ از اون حمایت کنید

Code Repo:
https://github.com/babaktaremi/OrderManagement.Saga.Example

Join: https://t.me/DotNetIsFun
  • ❤ 2
More from @ever_code
  1. Oct 10, 2026اولین بار که با مفهوم سیستم عامل بصورت درست آشنا شدم، دوره ی خیلی قدیمی جادی برای LPIC 1 ب…
  2. Oct 9, 2026https://claude.ai/artifact/SQQRuCYtcH9RyBY1ZfWaXg برای ادامه دادن مبحث shader programming…
  3. Oct 9, 2026بیاین یکم بیشتر روی گرافیک تمرکز کنیم. این تصویر: https://www.shadertoy.com/embed/XsXXDn?g…
  4. Oct 9, 2026واقعا خیلی زیبا درس میده بنظرم
  5. Oct 9, 2026یه سری شاخه های کامپیوتر دقیقا اون جاهایی هستن که ما میگفتیم مگه ریاضی کجا تو زندگی به درد…
  6. Oct 8, 2026شرکت Stripe چند وقتی میشه که به یکی از شرکت های مورد علاقم تبدیل شده. یکی از بزرگترین شرکت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →