P
💻DeveloppementAvanceAll AIs

Créer des workers et jobs asynchrones avec l'IA

Un prompt complet pour concevoir et implémenter des workers et jobs asynchrones avec file d'attente, retry, monitoring et déploiement.

Coller dans votre IA

Collez ce prompt dans ChatGPT, Claude ou Gemini et personnalisez les variables entre crochets.

Tu es un architecte logiciel spécialisé en systèmes distribués et traitement asynchrone. Conçois une architecture complète de workers et jobs asynchrones pour mon projet.

Contexte du projet :

  • Langage/framework : [LANGAGE_ET_FRAMEWORK]
  • Système de file d'attente souhaité : [SYSTEME_FILE_ATTENTE] (ex : Redis/BullMQ, RabbitMQ, SQS, Celery, Sidekiq, ou recommande-moi le plus adapté)
  • Types de jobs à traiter : [TYPES_DE_JOBS] (ex : envoi d'emails, génération de rapports PDF, traitement d'images, synchronisation API tierce)
  • Volume estimé : [VOLUME_ESTIME] jobs par heure
  • Contraintes : [CONTRAINTES] (ex : temps max d'exécution, ordre garanti, idempotence requise)

Génère une architecture complète incluant :

  1. Structure du projet : organisation des fichiers pour les workers, jobs, et configuration
  2. Définition des jobs : classes/fonctions pour chaque type de job avec typage fort, validation des payloads, et sérialisation
  3. Configuration des queues : files d'attente séparées par priorité et type, avec configuration de concurrence
  4. Worker principal : code du worker avec gestion du cycle de vie (démarrage, arrêt gracieux, signaux SIGTERM/SIGINT)
  5. Mécanisme de retry : stratégie de retry avec backoff exponentiel, dead letter queue, et nombre max de tentatives
  6. Gestion des erreurs : try/catch structuré, logging contextuel, alerting sur échecs critiques
  7. Monitoring : métriques clés (jobs en attente, temps de traitement, taux d'échec), healthcheck endpoint
  8. Scheduling : jobs récurrents/cron avec configuration déclarative
  9. Tests : exemples de tests unitaires pour les jobs et tests d'intégration pour le workflow complet
  10. Déploiement : Dockerfile pour le worker, configuration de scaling horizontal, variables d'environnement

Pour chaque section, fournis le code complet et commenté, prêt à être utilisé en production. Explique les choix d'architecture et les compromis.

Personnaliser ce prompt avec Léa

Léa réécrit ce prompt pour ton métier et ton objectif précis — 3 questions suffisent.

Pourquoi ce prompt fonctionne

<p>Ce prompt vous permet de générer une architecture complète de traitement asynchrone adaptée à votre stack technique. En précisant votre <strong>langage et framework</strong>, le système de file d'attente et les types de jobs, l'IA produit du code production-ready couvrant l'ensemble du cycle de vie des jobs.</p><p>Les <strong>variables clés à personnaliser</strong> sont le système de file d'attente (BullMQ pour Node.js, Celery pour Python, Sidekiq pour Ruby) et les types de jobs spécifiques à votre métier. Le volume estimé permet à l'IA d'adapter la configuration de concurrence et les recommandations de scaling.</p><p>Le prompt couvre les aspects souvent négligés mais critiques en production : <strong>arrêt gracieux des workers</strong> pour éviter la perte de jobs, <strong>idempotence</strong> pour gérer les retry sans effets de bord, et <strong>dead letter queues</strong> pour isoler les jobs définitivement en échec. Utilisez-le comme point de départ puis itérez sur chaque section selon vos besoins.</p>

Cas d'usage

Mettre en place un système d'envoi d'emails transactionnels en arrière-planCréer un pipeline de traitement d'images ou de génération de PDFOrchestrer des synchronisations périodiques avec des API tiercesImplémenter un système de tâches planifiées (cron jobs) fiable et monitoré

Résultat attendu

Une architecture complète avec code source structuré : définition des jobs typés, configuration des queues avec priorités, worker avec arrêt gracieux, mécanisme de retry avec backoff exponentiel, monitoring avec métriques, Dockerfile de déploiement, et exemples de tests.

Améliorez ce prompt

Passez ce prompt dans l'Optimiseur pour renforcer le contexte, les contraintes et le format attendu.

Améliore ce prompt avec l'Optimiseur

Commentaires

  • LéaIA

    Pensez à fournir un exemple de job typique et de payload dans la section « Types de jobs » : l’IA générera des classes plus réalistes et des validations adaptées. Exigez aussi un schéma de stockage des résultats (base, cache) pour éviter que les workers ne re-traitent les jobs déjà terminés en cas de crash.

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin

Prompts similaires

💻DeveloppementAvanceAll AIs

Prompt pour concevoir une architecture microservices robuste

Un prompt complet pour concevoir une architecture microservices professionnelle couvrant le découpage DDD, la communication inter-services, le déploiement Kubernetes et l'observabilité.

0629
💻DeveloppementIntermediaireAll AIs

Prompt Mistral pour générer du code Python

Mistral, le modèle d'intelligence artificielle développé par la startup française Mistral AI, s'est imposé comme une référence incontournable pour la génération de code. Grâce à son architecture optimisée et son entraînement sur des corpus massifs de code open source, Mistral excelle particulièrement dans la production de code Python propre, fonctionnel et bien structuré. Que vous soyez développeur cherchant à accélérer votre workflow, data scientist souhaitant automatiser des scripts d'analyse, ou débutant apprenant les bases de la programmation, un prompt bien formulé fait toute la différence entre un snippet inutilisable et un code production-ready. La clé réside dans la précision de vos instructions : spécifier le contexte, les contraintes techniques, le style de code attendu et les cas limites à gérer. Dans ce guide, nous vous proposons des prompts optimisés pour tirer le meilleur parti de Mistral dans la génération de code Python, avec des variantes adaptées à chaque niveau d'expertise et à chaque cas d'usage, du simple script utilitaire à l'architecture logicielle complexe.

0487
💻DeveloppementAvanceAll AIs

Prompt pour automatiser vos déploiements Kubernetes comme un pro

Ce prompt génère une configuration Kubernetes complète et sécurisée, incluant les manifestes YAML, l'autoscaling et les bonnes pratiques DevOps adaptées à votre application.

0276
💻DeveloppementIntermediaireAll AIs

Prompt GitHub Copilot pour documenter du code

La documentation du code est souvent reléguée au second plan par les développeurs, alors qu'elle constitue un pilier fondamental de la maintenabilité logicielle. GitHub Copilot, intégré directement dans votre éditeur de code, transforme cette tâche chronophage en un processus fluide et quasi instantané. En analysant le contexte de votre code — noms de fonctions, paramètres, types de retour, logique interne — Copilot génère des commentaires, des docstrings et de la documentation technique pertinente en quelques secondes. Que vous travailliez sur une API REST, une bibliothèque open source ou un projet d'entreprise, un prompt bien formulé permet à Copilot de produire une documentation structurée, cohérente et conforme aux conventions de votre langage (JSDoc, docstrings Python, Javadoc, etc.). L'enjeu n'est pas simplement de décrire ce que fait le code, mais de capturer le pourquoi — les décisions d'architecture, les cas limites, les contraintes métier. Avec les bons prompts, Copilot devient un véritable co-rédacteur technique capable d'accélérer considérablement votre workflow de documentation sans sacrifier la qualité.

0269