وب‌سرویس مجید

پروژه hangfire.postgresql

hangfire-postgres/Hangfire.PostgreSql

این پروژه یک استوریج پرووایدر برای Hangfire است که امکان استفاده از پایگاه داده PostgreSQL را فراهم می‌کند. ️

با استفاده از آن، می‌توانید وظایف پس‌زمینه (background jobs) را در محیط‌هایی که از PostgreSQL به عنوان بانک اطلاعاتی استفاده می‌کنند، مدیریت کنید.

کاربرد:

این ابزار برای ذخیره‌سازی وضعیت وظایف، صف‌ها، تلاش‌های مجدد و داده‌های مرتبط با Hangfire در پایگاه داده PostgreSQL استفاده می‌شود. ️

این موضوع به توسعه‌دهندگان اجازه می‌دهد تا از مزایای PostgreSQL مانند پایداری بالا، مقیاس‌پذیری و پشتیبانی از تراکنش‌های قوی بهره‌مند شوند.

در چه شرایطی بهتره استفاده شود؟

- وقتی از Hangfire برای مدیریت وظایف پس‌زمینه استفاده می‌کنید.

- وقتی پایگاه داده شما PostgreSQL است و نمی‌خواهید از SQL Server یا SQLite استفاده کنید.

- وقتی به دنبال راه‌حلی قابل اعتماد و با قابلیت high availability هستید.

- در محیط‌های مبتنی بر Linux یا Container (مثل Docker و Kubernetes) که PostgreSQL به خوبی پشتیبانی می‌شود.

چند مثال از موارد استفاده:

ارسال ایمیل به صورت پس‌زمینه در یک اپلیکیشن ASP.NET Core با بانک اطلاعاتی PostgreSQL

پردازش فایل‌های بزرگ یا داده‌های آپلود شده بدون تأخیر در پاسخ به کاربر

اجرای وظایف زمان‌بندی شده (مثل گزارش‌دهی روزانه) با قابلیت پایش و بازیابی در صورت خطا

مدیریت صف‌های کاری در سیستم‌های میکروسرویسی با قابلیت تراکنش کامل

  • ##Hangfire
  • ##PostgreSQL
  • ##BackgroundJobs
  • ##DotNet
  • ##TaskScheduler
  • ##WebJobs
  • ##CSharp
  • ##DatabaseIntegration
  • ##Docker
  • ##Microservices