Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, notificações push, atualizações em tempo real

18 perguntas de entrevista·
Senior
1

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.

2

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.

3

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).

4

Como publicar uma mensagem em um topic do Mercure a partir de um controller do Symfony?

5

Qual é a função do JWT na autenticação do Mercure para topics privados?

+15 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis