Idempotency: تکرار عملیات بدون اثر دوباره
بعد از timeout، فراخواننده نمیداند عملیات موفق بوده یا نه. Idempotency اجازه میدهد همان عملیات را دوباره درخواست کند، بدون اینکه اثر موردنظر در کسبوکار دوباره اعمال شود؛ حتی اگر تأیید موفقیت به او نرسیده باشد.
یک worker ساده در C#، کلید ثابت، ذخیرهی نتیجه و رسیدگی به درخواستهای تکراری را نشان میدهد؛ با محدودیتهای روشن در همزمانی، راهاندازی مجدد، نگهداری سوابق و اثرهای خارج از برنامه.
مهندسی معماری نرمافزار #csharp #dotnet #idempotency #background-processing
ادامه مطلب ...