timgit/pg-boss
کاربرد:
این ابزار بهت کمک میکنه تا وظایف (jobs) رو به صورت صف در دیتابیس PostgreSQL مدیریت کنی، در حالی که با Node.js کار میکنی. مثل یک مدیر قوی برای اجرای وظایف در پسزمینه، بدون نیاز به سرویسهای خارجی مثل RabbitMQ یا Redis.
در چه شرایطی بهتره استفاده شود؟
وقتی قبلاً از PostgreSQL استفاده میکنی و نمیخوای زیرساخت جدیدی برای صفبندی اضافه کنی. همچنین وقتی به قابلیت اطمینان بالا، تراکنشهای امن و قابلیت بازیابی خودکار وظایف بعد از قطعی نیاز داری.
چند مثال از موارد استفاده
- ارسال ایمیل به صورت پسزمینه
- پردازش تصاویر یا ویدیوها بعد از آپلود ️
- همگامسازی داده با سرویسهای خارجی
- اجرای گزارشهای دورهای (مثل هر شب)
- ثبت لاگهای سنگین بدون تأثیر روی عملکرد اصلی
- ##job
- ##PostgreSQL
- ##NodeJS
- ##background
- ##task
- ##data
- ##microservices
- ##server
- ##queue
- ##pg
