Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, notifications push, real-time updates

18 questions d'entretien·
Senior
1

Quel est le protocole recommandé par Symfony pour implémenter des fonctionnalités real-time ?

Réponse

Mercure est le protocole officiellement recommandé par Symfony pour les fonctionnalités temps réel. Développé par Kévin Dunglas (créateur d'API Platform), Mercure est basé sur Server-Sent Events (SSE) et offre une intégration native avec Symfony via le bundle symfony/mercure. Il permet une communication unidirectionnelle serveur-vers-client efficace avec reconnexion automatique.

2

Quelle est la différence principale entre WebSockets et Server-Sent Events (SSE) ?

Réponse

WebSockets établissent une connexion bidirectionnelle full-duplex permettant au client et au serveur d'envoyer des messages à tout moment. SSE est unidirectionnel : seul le serveur peut envoyer des données au client. SSE utilise HTTP standard (plus simple à déployer derrière des proxies), tandis que WebSockets utilisent un protocole distinct après le handshake initial.

3

Quel bundle Symfony permet d'intégrer Mercure dans une application ?

Réponse

Le bundle symfony/mercure-bundle fournit l'intégration officielle de Mercure avec Symfony. Il configure automatiquement le service HubInterface pour publier des updates et génère les URL de souscription. Le bundle s'installe via Composer et nécessite un hub Mercure externe (Caddy avec le module Mercure ou le binaire Mercure standalone).

4

Comment publier un message vers un topic Mercure depuis un controller Symfony ?

5

Quelle est la fonction du JWT dans l'authentification Mercure pour les topics privés ?

+15 questions d'entretien

Maîtrise Symfony pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement