FoundatioFx/Foundatio
چه کاربردی داره؟
این پروژه یک سری بلوکهای قابل استفاده و قابل جابجایی برای ساخت برنامههای توزیعشده ارائه میده، تا توسعهدهندگان بتوانند به راحتی از قابلیتهایی مثل صفبندی پیام، ذخیرهسازی کش، اجرای وظایف زماندار و گزارش خطاها استفاده کنند.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک سیستم توزیعشده یا میکروسرویس میسازی و نیاز داری بدون درگیر شدن با جزئیات پیادهسازی، قابلیتهای مشترک زیرساختی رو به راحتی به پروژهات اضافه کنی.
چند مثال از موارد استفاده:
ارسال پیام بین سرویسها با استفاده از صفهای پیام مثل Redis یا RabbitMQ
ذخیرهسازی موقت دادهها با کشهای پشتیبان مثل Redis یا MemoryCache
اجرای خودکار وظایف در زمانهای مشخص (مثل تمیزکاری دادههای قدیمی)
مدیریت خطاها و ارسال گزارش به ابزارهای نظارتی مثل Sentry
- ##distributed
- ##microservices
- ##caching
- ##message
- ##task
- ##error
- ##pluggable
- ##dotnet
- ##cloud
- ##scalable
