Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, Push-Benachrichtigungen, Echtzeit-Updates

18 Interview-Fragen·
Senior
1

Welches Protokoll empfiehlt Symfony zur Implementierung von Echtzeit-Funktionen?

Antwort

Mercure ist das von Symfony offiziell empfohlene Protokoll für Echtzeit-Funktionen. Entwickelt von Kévin Dunglas (Schöpfer von API Platform), basiert Mercure auf Server-Sent Events (SSE) und bietet über das symfony/mercure-Bundle eine native Symfony-Integration. Es ermöglicht eine effiziente unidirektionale Server-zu-Client-Kommunikation mit automatischer Wiederverbindung.

2

Was ist der Hauptunterschied zwischen WebSockets und Server-Sent Events (SSE)?

Antwort

WebSockets stellen eine bidirektionale Vollduplex-Verbindung her, die es sowohl Client als auch Server ermöglicht, jederzeit Nachrichten zu senden. SSE ist unidirektional: Nur der Server kann Daten an den Client senden. SSE verwendet Standard-HTTP (einfacher hinter Proxies bereitzustellen), während WebSockets nach dem initialen Handshake ein eigenständiges Protokoll verwenden.

3

Welches Symfony-Bundle ermöglicht die Mercure-Integration in eine Anwendung?

Antwort

Das symfony/mercure-bundle bietet die offizielle Mercure-Integration mit Symfony. Es konfiguriert automatisch den HubInterface-Service zum Veröffentlichen von Updates und generiert Abonnement-URLs. Das Bundle wird über Composer installiert und benötigt einen externen Mercure-Hub (Caddy mit Mercure-Modul oder eigenständiges Mercure-Binary).

4

Wie veröffentlicht man eine Nachricht an ein Mercure-Topic aus einem Symfony-Controller?

5

Welche Funktion hat das JWT bei der Mercure-Authentifizierung für private Topics?

+15 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten