المهارات bullmq-specialist
📦

bullmq-specialist

آمن

Créer des files d'attente de tâches évolutives avec BullMQ

Les goulots d'étranglement du traitement en arrière-plan ralentissent votre application. Cette compétence fournit des modèles BullMQ prêts pour la production pour des files d'attente de tâches fiables, des tâches planifiées et des architectures worker à haut débit.

يدعم: Claude Codex Code(CC)
🥉 74 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "bullmq-specialist". Configurer une file d'attente BullMQ de base pour le traitement des e-mails

النتيجة المتوقعة:

  • File d'attente configurée avec un pool de connexion Redis
  • Worker traitant les tâches avec une concurrence de 10
  • Stratégie de tentative : 3 tentatives avec backoff exponentiel
  • Écouteurs d'événements pour les accomplissements et les échecs de tâches

استخدام "bullmq-specialist". Gérer les tâches échouées de manière élégante

النتيجة المتوقعة:

  • La file d'attente de tâches mortes capture les tâches échouées après les tentatives maximales
  • Le contexte d'erreur préservé pour le débogage
  • Point de terminaison de nouvelle tentative manuelle disponible pour l'équipe opérationnelle
  • Alertes configurées pour les échecs répétés

التدقيق الأمني

آمن
v1 • 2/25/2026

Static analyzer flagged Markdown backticks as shell commands and text patterns as cryptographic issues. All findings are false positives - this is documentation-only content with no executable code. Safe for publication.

1
الملفات التي تم فحصها
62
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

Traitement des commandes e-commerce

Configurez des files d'attente pour gérer les e-mails de confirmation de commande, les mises à jour d'inventaire et le traitement des paiements de manière asynchrone pour améliorer les temps de réponse du paiement.

Génération de rapports planifiés

Implémentez des tâches de rapport quotidiennes, hebdomadaires ou mensuelles qui agrègent les données et fournissent des analyses sans bloquer les requêtes utilisateur.

Automatisation des flux de travail IA

Enchaînez plusieurs étapes de traitement IA ensemble à l'aide de flux de tâches, en gérant les limites de débit et en surveillant les tâches d'inférence de longue durée.

جرّب هذه الموجهات

Configuration de base d'une file d'attente
Aidez-moi à configurer une file d'attente BullMQ pour traiter les e-mails d'inscription des utilisateurs. J'ai besoin des paramètres de connexion, de la définition de la file d'attente et d'un worker de base qui envoie les e-mails de bienvenue.
Implémentation des tâches différées
Je dois planifier un e-mail de suivi 3 jours après l'inscription de l'utilisateur. Montrez-moi comment ajouter une tâche différée à la file d'attente et configurer le worker pour traiter les tâches au bon moment.
Flux de tâches avec dépendances
Créez un flux de tâches où l'étape 1 valide les données, l'étape 2 traite les données validées et l'étape 3 envoie une notification. Les tâches enfants ne doivent s'exécuter que si le parent réussit.
Configuration du worker en production
Optimisez mon worker BullMQ pour un haut débit. Configurez la concurrence, la limitation de débit, les stratégies de tentative et la gestion de la file d'attente de tâches mortes pour un système de traitement des paiements.

أفضل الممارسات

  • Stockez les références de payload de tâche (IDs) au lieu de gros blobs de données pour garder Redis efficace en mémoire
  • Configurez toujours des files d'attente de tâches mortes pour capturer et analyser les tâches échouées
  • Définissez des limites de concurrence appropriées en fonction des ressources du worker et de la capacité du service en aval

تجنب

  • Des payloads de tâches géantes qui surchargent la mémoire Redis et ralentissent les opérations de la file d'attente
  • Pas de file d'attente de tâches mortes causant la disparition des tâches échouées sans suivi
  • Des paramètres de concurrence infinis qui submergent les services en aval et les bases de données

الأسئلة المتكررة

Quelle version de Redis est requise pour BullMQ ?
BullMQ nécessite Redis 6.2.0 ou supérieur. Redis 7.x est recommandé pour une utilisation en production avec des performances et une stabilité améliorées.
Comment gérer les tentatives de tâches ?
Configurez la stratégie de tentative lors de la création des workers. BullMQ prend en charge le backoff exponentiel, les délais fixes ou la logique de tentative personnalisée basée sur les types d'erreurs.
Les tâches peuvent-elles être prioritaires ?
Oui, BullMQ prend en charge les priorités de tâches de 1 à 20. Les tâches de priorité plus élevée sont traitées avant celles de priorité plus basse lorsque la file d'attente a des tâches en attente.
Comment planifier des tâches récurrentes ?
Utilisez la fonctionnalité de tâches répétables de BullMQ avec des expressions cron. Cela crée automatiquement des tâches à des intervalles spécifiés sans planification manuelle.
Que se passe-t-il si un worker tombe en panne au milieu d'une tâche ?
Les tâches sont automatiquement retournées à la file d'attente lorsqu'un worker se déconnecte. La tâche peut être retentée par un autre worker en fonction de votre configuration de tentative.
Comment surveiller la santé de la file d'attente ?
Utilisez les événements BullMQ pour la surveillance en temps réel, les commandes Redis pour vérifier la longueur de la file d'attente, et envisagez Bull Board ou des tableaux de bord personnalisés pour la visualisation.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md