Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, powiadomienia push, aktualizacje w czasie rzeczywistym

18 pytań z rozmów·
Senior
1

Jaki protokół jest zalecany przez Symfony do implementacji funkcji czasu rzeczywistego?

Odpowiedź

Mercure to protokół oficjalnie zalecany przez Symfony dla funkcji czasu rzeczywistego. Opracowany przez Kévina Dunglasa (twórcę API Platform), Mercure opiera się na Server-Sent Events (SSE) i oferuje natywną integrację z Symfony za pośrednictwem pakietu symfony/mercure. Umożliwia wydajną jednokierunkową komunikację serwer-do-klienta z automatycznym ponownym połączeniem.

2

Jaka jest główna różnica między WebSockets a Server-Sent Events (SSE)?

Odpowiedź

WebSockets ustanawiają dwukierunkowe połączenie full-duplex, umożliwiające zarówno klientowi, jak i serwerowi wysyłanie wiadomości w dowolnym momencie. SSE jest jednokierunkowe: tylko serwer może wysyłać dane do klienta. SSE używa standardowego HTTP (łatwiej wdrożyć za proxy), podczas gdy WebSockets używają odrębnego protokołu po początkowym handshake.

3

Który pakiet Symfony umożliwia integrację Mercure w aplikacji?

Odpowiedź

Pakiet symfony/mercure-bundle zapewnia oficjalną integrację Mercure z Symfony. Automatycznie konfiguruje usługę HubInterface do publikowania update'ów i generuje adresy URL subskrypcji. Pakiet instaluje się przez Composer i wymaga zewnętrznego huba Mercure (Caddy z modułem Mercure lub samodzielnego binarium Mercure).

4

Jak opublikować wiadomość do topicu Mercure z kontrolera Symfony?

5

Jaka jest funkcja JWT w uwierzytelnianiu Mercure dla prywatnych topiców?

+15 pytań z rozmów

Opanuj Symfony na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo