
Real-time & WebSockets
Mercure, WebSockets, Server-Sent Events, notifiche push, aggiornamenti in tempo reale
1Qual è il protocollo raccomandato da Symfony per implementare funzionalità in tempo reale?
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.
2Qual è la principale differenza tra WebSockets e Server-Sent Events (SSE)?
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.
3Quale bundle Symfony consente di integrare Mercure in un'applicazione?
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).
Come pubblicare un messaggio su un topic Mercure da un controller Symfony?
Qual è la funzione del JWT nell'autenticazione Mercure per i topic privati?
+15 domande da colloquio
Altri argomenti di colloquio Symfony
PHP Moderno (8.1+)
Fondamenti di Symfony
Routing & Controllers
Twig & Templates
Fondamenti di Doctrine ORM
Form Symfony
Validazione dei dati
Dependency Injection & Services
Security & Authentication
Doctrine avanzato
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e prestazioni
Workflow Component
Testing Symfony
Mailer Component
Traduzioni e i18n
EasyAdmin Bundle
Architettura Symfony
Performance e ottimizzazione
Sicurezza avanzata
Bundle Personalizzati
Microservices con Symfony
Deployment & DevOps
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