Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, push-сповіщення, оновлення в реальному часі

18 питань зі співбесід·
Senior
1

Який протокол рекомендує Symfony для реалізації функцій реального часу?

Відповідь

Mercure — це протокол, офіційно рекомендований Symfony для функцій реального часу. Розроблений Kévin Dunglas (творцем API Platform), Mercure базується на Server-Sent Events (SSE) і пропонує нативну інтеграцію з Symfony через бандл symfony/mercure. Він забезпечує ефективну односторонню комунікацію від сервера до клієнта з автоматичним перепідключенням.

2

Яка основна різниця між WebSockets і Server-Sent Events (SSE)?

Відповідь

WebSockets встановлюють двосторонній повнодуплексний зв'язок, що дозволяє і клієнту, і серверу надсилати повідомлення будь-коли. SSE односторонній: лише сервер може надсилати дані клієнту. SSE використовує стандартний HTTP (простіше розгортати за проксі), тоді як WebSockets використовують окремий протокол після початкового handshake.

3

Який бандл Symfony дозволяє інтегрувати Mercure в застосунок?

Відповідь

Бандл symfony/mercure-bundle забезпечує офіційну інтеграцію Mercure із Symfony. Він автоматично налаштовує сервіс HubInterface для публікації update'ів і генерує URL підписки. Бандл встановлюється через Composer і потребує зовнішнього хаба Mercure (Caddy з модулем Mercure або окремого бінарного файлу Mercure).

4

Як опублікувати повідомлення в топік Mercure із контролера Symfony?

5

Яку функцію виконує JWT в автентифікації Mercure для приватних топіків?

+15 питань зі співбесід

Опануй Symfony для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно