
Real-time & WebSockets
Mercure, WebSockets, Server-Sent Events, powiadomienia push, aktualizacje w czasie rzeczywistym
1Jaki protokół jest zalecany przez Symfony do implementacji funkcji czasu rzeczywistego?
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.
2Jaka jest główna różnica między WebSockets a Server-Sent Events (SSE)?
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.
3Który pakiet Symfony umożliwia integrację Mercure w aplikacji?
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).
Jak opublikować wiadomość do topicu Mercure z kontrolera Symfony?
Jaka jest funkcja JWT w uwierzytelnianiu Mercure dla prywatnych topiców?
+15 pytań z rozmów
Inne tematy rekrutacyjne Symfony
Nowoczesny PHP (8.1+)
Podstawy Symfony
Routing & Controllers
Twig & Templates
Podstawy Doctrine ORM
Formularze Symfony
Walidacja danych
Dependency Injection & Services
Security & Authentication
Zaawansowany Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache i wydajność
Workflow Component
Testing Symfony
Mailer Component
Tłumaczenia i i18n
EasyAdmin Bundle
Architektura Symfony
Wydajność i optymalizacja
Zaawansowane bezpieczeństwo
Niestandardowe bundle
Microservices z Symfony
Deployment & DevOps
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