
Real-time & WebSockets
Mercure, WebSockets, Server-Sent Events, notificações push, atualizações em tempo real
1Qual é o protocolo recomendado pelo Symfony para implementar funcionalidades em tempo real?
Qual é o protocolo recomendado pelo Symfony para implementar funcionalidades em tempo real?
Resposta
Mercure é o protocolo oficialmente recomendado pelo Symfony para funcionalidades em tempo real. Desenvolvido por Kévin Dunglas (criador do API Platform), o Mercure é baseado em Server-Sent Events (SSE) e oferece integração nativa com o Symfony por meio do bundle symfony/mercure. Ele permite uma comunicação unidirecional servidor-para-cliente eficiente com reconexão automática.
2Qual é a principal diferença entre WebSockets e Server-Sent Events (SSE)?
Qual é a principal diferença entre WebSockets e Server-Sent Events (SSE)?
Resposta
Os WebSockets estabelecem uma conexão bidirecional full-duplex que permite tanto ao cliente quanto ao servidor enviar mensagens a qualquer momento. O SSE é unidirecional: apenas o servidor pode enviar dados ao cliente. O SSE usa HTTP padrão (mais fácil de implantar atrás de proxies), enquanto os WebSockets usam um protocolo distinto após o handshake inicial.
3Qual bundle do Symfony permite integrar o Mercure em uma aplicação?
Qual bundle do Symfony permite integrar o Mercure em uma aplicação?
Resposta
O bundle symfony/mercure-bundle fornece a integração oficial do Mercure com o Symfony. Ele configura automaticamente o serviço HubInterface para publicar updates e gera as URLs de inscrição. O bundle é instalado via Composer e requer um hub Mercure externo (Caddy com o módulo Mercure ou o binário Mercure standalone).
Como publicar uma mensagem em um topic do Mercure a partir de um controller do Symfony?
Qual é a função do JWT na autenticação do Mercure para topics privados?
+15 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Microservices com Symfony
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis