Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, notifikasi push, pembaruan real-time

18 pertanyaan wawancara·
Senior
1

Apa protokol yang direkomendasikan Symfony untuk mengimplementasikan fitur real-time?

Jawaban

Mercure adalah protokol yang secara resmi direkomendasikan oleh Symfony untuk fitur real-time. Dikembangkan oleh Kévin Dunglas (pencipta API Platform), Mercure didasarkan pada Server-Sent Events (SSE) dan menawarkan integrasi native dengan Symfony melalui bundle symfony/mercure. Mercure memungkinkan komunikasi searah server-ke-klien yang efisien dengan koneksi ulang otomatis.

2

Apa perbedaan utama antara WebSockets dan Server-Sent Events (SSE)?

Jawaban

WebSockets membangun koneksi dua arah full-duplex yang memungkinkan baik klien maupun server mengirim pesan kapan saja. SSE bersifat searah: hanya server yang dapat mengirim data ke klien. SSE menggunakan HTTP standar (lebih mudah di-deploy di belakang proxy), sedangkan WebSockets menggunakan protokol tersendiri setelah handshake awal.

3

Bundle Symfony mana yang memungkinkan integrasi Mercure dalam sebuah aplikasi?

Jawaban

Bundle symfony/mercure-bundle menyediakan integrasi resmi Mercure dengan Symfony. Bundle ini secara otomatis mengonfigurasi service HubInterface untuk mempublikasikan update dan menghasilkan URL langganan. Bundle dipasang melalui Composer dan memerlukan hub Mercure eksternal (Caddy dengan modul Mercure atau biner Mercure standalone).

4

Bagaimana cara mempublikasikan pesan ke topic Mercure dari controller Symfony?

5

Apa fungsi JWT dalam autentikasi Mercure untuk topic privat?

+15 pertanyaan wawancara

Kuasai Symfony untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis