
Real-time & WebSockets
Mercure, WebSockets, Server-Sent Events, Push-Benachrichtigungen, Echtzeit-Updates
1Welches Protokoll empfiehlt Symfony zur Implementierung von Echtzeit-Funktionen?
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.
2Was ist der Hauptunterschied zwischen WebSockets und Server-Sent Events (SSE)?
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.
3Welches Symfony-Bundle ermöglicht die Mercure-Integration in eine Anwendung?
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).
Wie veröffentlicht man eine Nachricht an ein Mercure-Topic aus einem Symfony-Controller?
Welche Funktion hat das JWT bei der Mercure-Authentifizierung für private Topics?
+15 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Microservices mit Symfony
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten