
Real-time & WebSockets
Mercure, WebSockets, Server-Sent Events, notificaciones push, actualizaciones en tiempo real
1¿Cuál es el protocolo recomendado por Symfony para implementar funcionalidades en tiempo real?
¿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)?
¿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?
¿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).
¿Cómo publicar un mensaje en un topic de Mercure desde un controller de Symfony?
¿Cuál es la función del JWT en la autenticación de Mercure para los topics privados?
+15 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Microservices con Symfony
Deployment & DevOps
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