Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, pushmeldingen, realtime-updates

18 gespreksvragen·
Senior
1

Welk protocol raadt Symfony aan om realtime-functionaliteiten te implementeren?

Antwoord

Mercure is het officieel door Symfony aanbevolen protocol voor realtime-functionaliteiten. Ontwikkeld door Kévin Dunglas (maker van API Platform) is Mercure gebaseerd op Server-Sent Events (SSE) en biedt het een native Symfony-integratie via de symfony/mercure-bundle. Het maakt efficiënte unidirectionele server-naar-client-communicatie mogelijk met automatische herverbinding.

2

Wat is het belangrijkste verschil tussen WebSockets en Server-Sent Events (SSE)?

Antwoord

WebSockets brengen een bidirectionele full-duplex-verbinding tot stand waarmee zowel client als server op elk moment berichten kunnen sturen. SSE is unidirectioneel: alleen de server kan gegevens naar de client sturen. SSE gebruikt standaard-HTTP (eenvoudiger te implementeren achter proxy's), terwijl WebSockets na de initiële handshake een afzonderlijk protocol gebruiken.

3

Welke Symfony-bundle maakt Mercure-integratie in een applicatie mogelijk?

Antwoord

De symfony/mercure-bundle biedt de officiële Mercure-integratie met Symfony. Hij configureert automatisch de HubInterface-service voor het publiceren van updates en genereert abonnements-URL's. De bundle wordt via Composer geïnstalleerd en vereist een externe Mercure-hub (Caddy met Mercure-module of een standalone Mercure-binary).

4

Hoe publiceer je een bericht naar een Mercure-topic vanuit een Symfony-controller?

5

Wat is de functie van JWT bij Mercure-authenticatie voor privé-topics?

+15 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis