- File de tâches haute performance fonctionnant sans Redis, développée pour simplifier les traitements backend légers dans l’environnement Bun runtime
- Fournit une API compatible BullMQ, permettant de remplacer facilement les systèmes de file basés sur Redis existants
- Aucune dépendance externe — offre une persistance des données via le mode WAL de SQLite, sans Redis, MongoDB ni PostgreSQL
- Adapté lorsque l’on veut éviter la surcharge d’exploitation de Redis, ainsi qu’aux environnements sur serveur unique et aux prototypes/MVP
- Peut traiter jusqu’à 286 000 ops/sec sur un nœud unique
- Prend en charge deux modes d’exécution
- Mode Embedded : exécution directe à l’intérieur du processus de l’application. Adapté aux CLI, edge functions et au serverless
- Mode Server (TCP) : exécution comme serveur indépendant, avec plusieurs workers et producteurs connectés en TCP
- Fonctions de persistance et de reprise
- Gestion des tâches en échec via une DLQ (Dead Letter Queue)
- Système de sauvegarde S3 intégré
- Prise en charge d’AWS S3, Cloudflare R2, MinIO et DigitalOcean Spaces
- Configuration possible de la fréquence des sauvegardes automatiques et des politiques de rétention
- Inclut une vérification d’intégrité SHA-256 et le suivi des métadonnées
- Fonctions de planification et d’automatisation
- Prise en charge des tâches cron, ainsi que des files différées, des retries et des files prioritaires
- Planificateur
setTimeout précis basé sur les événements, supprimant le polling inutile
- Fournit une stack d’intégration de monitoring
- Tableaux de bord Prometheus + Grafana
- 8 règles d’alerte intégrées pour le débit, les taux de réussite/échec, l’état des workers, la DLQ, etc.
- Le site officiel bunqueue.dev propose la documentation API, le guide CLI et les indicateurs de performance
- Sous licence MIT. Projet open source en TypeScript
Aucun commentaire pour le moment.