الگوی Outbox در داتنت: رویدادهای مطمئن بدون تراکنش توزیعشده
ذخیره پرداخت و بعد انتشار رویداد «پرداخت موفق» یعنی دو نوشتن در دو سیستم؛ دیر یا زود یکیشان شکست میخورد. الگوی Outbox این دو را یکی میکند، با کد قابل اجرای EF Core.
ذخیره پرداخت و بعد انتشار رویداد «پرداخت موفق» یعنی دو نوشتن در دو سیستم؛ دیر یا زود یکیشان شکست میخورد. الگوی Outbox این دو را یکی میکند، با کد قابل اجرای EF Core.
یک decimal واحد پول، دقت و روش تقسیم خودش را نمیداند؛ یک نوع کوچک Money میداند و یک دسته کامل از باگهای بیصدا را به خطای آشکار تبدیل میکند. با کد قابل اجرای سیشارپ ۱۴ و EF Core.
ستون موجودی یک عدد به شما میگوید؛ لجر میگوید چرا. چطور تراکنشهای ثبتشده را تنها منبع حقیقت یک کیفپول کنیم، با کد قابل اجرای EF Core.
کلید idempotency «کلاینت دوباره تلاش کرد» را از یک پرداخت تکراری به یک تکرار بیخطر تبدیل میکند. یک پیادهسازی کوچک و قابل اجرا در ASP.NET Core و منطق پشت آن.
هر شب آنچه لجر شما میگوید اتفاق افتاده را با آنچه درگاه پرداخت میگوید مقایسه کنید. یک مغایرتگیر کوچک و قابل تست بههمراه یک BackgroundService، روزها بررسی دستی را به یک خط لاگ تبدیل میکند.