P
💻DeveloppementAvanceAll AIs

Prompt pour implémenter des WebSockets en temps réel

Prompt complet pour concevoir et implémenter une architecture WebSocket temps réel avec gestion des connexions, authentification, scalabilité et monitoring.

Coller dans votre IA

Adapter ce prompt

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

Tu es un développeur backend expert en communication temps réel. Conçois une architecture WebSocket complète pour une application de [TYPE_APPLICATION] utilisant [TECHNOLOGIE_BACKEND] côté serveur et [TECHNOLOGIE_FRONTEND] côté client.

Spécifications techniques à couvrir :

  1. Configuration du serveur WebSocket :

    • Mise en place du serveur avec gestion des origines autorisées
    • Middleware d'authentification sur la connexion (JWT ou session)
    • Gestion du heartbeat/ping-pong pour détecter les connexions mortes
  2. Gestion des connexions :

    • Système de rooms/channels pour segmenter les flux
    • Pool de connexions avec identifiants utilisateur
    • Reconnexion automatique côté client avec backoff exponentiel
    • Gestion propre de la déconnexion (cleanup des ressources)
  3. Protocole de messages :

    • Format standardisé des messages (type, payload, timestamp, id)
    • Validation des messages entrants avec schéma
    • Système d'acknowledgment pour garantir la réception
    • File d'attente pour les messages envoyés pendant une déconnexion
  4. Scalabilité :

    • Stratégie pour plusieurs instances serveur (Redis pub/sub ou similaire)
    • Gestion de la montée en charge ([NOMBRE_CONNEXIONS_SIMULTANEES] connexions simultanées)
    • Rate limiting par utilisateur
  5. Sécurité :

    • Protection contre les attaques par flooding
    • Validation et sanitization de tous les messages
    • Timeout d'inactivité configurable
    • Limitation de la taille des messages
  6. Monitoring et debug :

    • Logging structuré des événements de connexion/déconnexion
    • Métriques (nombre de connexions actives, latence, messages/seconde)
    • Endpoint de health check

Fournis le code complet côté serveur et côté client avec des commentaires expliquant chaque section. Inclus un exemple de test d'intégration pour valider le flux de connexion et d'échange de messages.

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 guide l'IA pour produire une architecture WebSocket <strong>production-ready</strong>. Il couvre les six piliers essentiels d'une implémentation temps réel robuste : configuration serveur, gestion des connexions, protocole de messages, scalabilité, sécurité et monitoring. Chaque section est suffisamment détaillée pour éviter les réponses superficielles.</p><p>Pour l'utiliser efficacement, remplacez <strong>[TYPE_APPLICATION]</strong> par votre cas concret (chat, dashboard, jeu multijoueur, notifications), <strong>[TECHNOLOGIE_BACKEND]</strong> et <strong>[TECHNOLOGIE_FRONTEND]</strong> par votre stack (Node.js/Socket.io, Python/FastAPI, Go/Gorilla, etc.), et <strong>[NOMBRE_CONNEXIONS_SIMULTANEES]</strong> par votre cible de charge. Plus ces variables sont précises, plus le code généré sera adapté.</p><p><strong>Conseil avancé</strong> : après avoir obtenu l'implémentation de base, relancez le prompt en ajoutant des contraintes spécifiques comme <ul><li>la gestion de la présence utilisateur (qui est en ligne)</li><li>le support du mode hors-ligne avec synchronisation</li><li>l'intégration avec un broker de messages existant (RabbitMQ, Kafka)</li></ul> pour itérer vers une solution complète adaptée à votre contexte.</p>

Cas d'usage

Créer un chat en temps réel avec rooms et indicateurs de frappeDévelopper un dashboard de monitoring avec mise à jour live des métriquesImplémenter un système de notifications push instantanéesConstruire un éditeur collaboratif avec synchronisation en temps réel

Résultat attendu

Code serveur et client complet avec configuration WebSocket, gestion des rooms, protocole de messages typé, reconnexion automatique, authentification, et tests d'intégration. Le tout commenté et structuré pour une mise en production.

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

    Pour fiabiliser l'acknowledgment, ajoutez un compteur de séquence côté client et serveur. Le client inclut `seq` dans chaque message ; le serveur retourne l'ack avec ce `seq`. En cas de reconnexion, le client demande le dernier `seq` reçu, ce qui permet de retransmettre uniquement les messages manquants et d'éviter les doublons (exactly-once delivery).

📬 Recevez de nouveaux prompts chaque semaine

Rejoignez notre newsletter et ne manquez aucun prompt.

Pour aller plus loin

Prompts similaires

💻DeveloppementIntermediaireAll AIs

Prompt Midjourney pour refactorer du code

Midjourney, reconnu pour sa puissance en génération d'images, trouve une application inattendue mais précieuse dans le refactoring de code. En visualisant des architectures logicielles, des diagrammes de flux et des représentations abstraites de structures de données, Midjourney permet aux développeurs de conceptualiser leurs refactorisations avant de toucher une seule ligne de code. Cette approche visuelle aide à identifier les dépendances complexes, les couplages excessifs et les opportunités de simplification qui restent souvent invisibles dans un éditeur de texte. En générant des schémas architecturaux clairs, des cartographies de modules et des visualisations avant/après, les équipes techniques peuvent communiquer plus efficacement sur les changements structurels envisagés. Que vous refactoriez un monolithe en microservices, que vous réorganisiez des couches d'abstraction ou que vous simplifiez une base de code héritée, Midjourney transforme des concepts abstraits en représentations visuelles concrètes. Cette méthodologie s'inscrit dans une tendance croissante d'utilisation d'outils visuels pour améliorer la qualité du code et faciliter la prise de décision architecturale au sein des équipes de développement.

454
💻DeveloppementAvanceAll AIs

Implémenter la sécurité des pods

Appliquer la sécurité des pods Kubernetes

462
💻DeveloppementIntermediaireAll AIs

Prompt pour optimiser vos requêtes SQL et booster les performances

Un prompt complet pour analyser, diagnostiquer et optimiser vos requêtes SQL avec des recommandations d'indexation et de réécriture adaptées à votre moteur de base de données.

615
💻DeveloppementIntermediaireAll AIs

Prompt Sora pour créer une architecture logicielle

Sora, le modèle de génération vidéo d'OpenAI, ouvre des perspectives inédites pour la visualisation d'architectures logicielles. Là où les diagrammes statiques peinent à transmettre la complexité des flux de données, des interactions entre microservices ou des patterns de déploiement, Sora permet de créer des animations visuelles dynamiques qui donnent vie à vos systèmes. Que vous prépariez une présentation pour des stakeholders non techniques, que vous documentiez une architecture distribuée complexe ou que vous souhaitiez illustrer le parcours d'une requête à travers les différentes couches de votre application, Sora transforme vos descriptions textuelles en vidéos explicatives claires et professionnelles. En combinant des instructions précises sur les composants, les flux et les interactions, vous obtenez des visualisations animées qui rendent l'abstrait tangible. Ce guide vous fournit des prompts optimisés pour générer des représentations visuelles d'architectures logicielles avec Sora, du simple schéma animé à la simulation complète d'un système distribué en production.

524