Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, notifiche push, aggiornamenti in tempo reale

18 domande da colloquio·
Senior
1

Qual è il protocollo raccomandato da Symfony per implementare funzionalità in tempo reale?

Risposta

Mercure è il protocollo ufficialmente raccomandato da Symfony per le funzionalità in tempo reale. Sviluppato da Kévin Dunglas (creatore di API Platform), Mercure si basa su Server-Sent Events (SSE) e offre un'integrazione nativa con Symfony tramite il bundle symfony/mercure. Consente una comunicazione unidirezionale server-verso-client efficiente con riconnessione automatica.

2

Qual è la principale differenza tra WebSockets e Server-Sent Events (SSE)?

Risposta

I WebSockets stabiliscono una connessione bidirezionale full-duplex che consente sia al client sia al server di inviare messaggi in qualsiasi momento. SSE è unidirezionale: solo il server può inviare dati al client. SSE utilizza HTTP standard (più facile da distribuire dietro proxy), mentre i WebSockets utilizzano un protocollo distinto dopo l'handshake iniziale.

3

Quale bundle Symfony consente di integrare Mercure in un'applicazione?

Risposta

Il bundle symfony/mercure-bundle fornisce l'integrazione ufficiale di Mercure con Symfony. Configura automaticamente il servizio HubInterface per pubblicare update e genera gli URL di sottoscrizione. Il bundle si installa tramite Composer e richiede un hub Mercure esterno (Caddy con il modulo Mercure o il binario Mercure standalone).

4

Come pubblicare un messaggio su un topic Mercure da un controller Symfony?

5

Qual è la funzione del JWT nell'autenticazione Mercure per i topic privati?

+15 domande da colloquio

Padroneggia Symfony per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis