Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, notificaciones push, actualizaciones en tiempo real

18 preguntas de entrevista·
Senior
1

¿Cuál es el protocolo recomendado por Symfony para implementar funcionalidades en tiempo real?

Respuesta

Mercure es el protocolo recomendado oficialmente por Symfony para las funcionalidades en tiempo real. Desarrollado por Kévin Dunglas (creador de API Platform), Mercure se basa en Server-Sent Events (SSE) y ofrece una integración nativa con Symfony mediante el bundle symfony/mercure. Permite una comunicación unidireccional servidor-a-cliente eficiente con reconexión automática.

2

¿Cuál es la diferencia principal entre WebSockets y Server-Sent Events (SSE)?

Respuesta

Los WebSockets establecen una conexión bidireccional full-duplex que permite tanto al cliente como al servidor enviar mensajes en cualquier momento. SSE es unidireccional: solo el servidor puede enviar datos al cliente. SSE utiliza HTTP estándar (más fácil de desplegar detrás de proxies), mientras que los WebSockets usan un protocolo distinto tras el handshake inicial.

3

¿Qué bundle de Symfony permite integrar Mercure en una aplicación?

Respuesta

El bundle symfony/mercure-bundle proporciona la integración oficial de Mercure con Symfony. Configura automáticamente el servicio HubInterface para publicar updates y genera las URL de suscripción. El bundle se instala mediante Composer y requiere un hub Mercure externo (Caddy con el módulo Mercure o el binario Mercure standalone).

4

¿Cómo publicar un mensaje en un topic de Mercure desde un controller de Symfony?

5

¿Cuál es la función del JWT en la autenticación de Mercure para los topics privados?

+15 preguntas de entrevista

Domina Symfony para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis