Symfony

Real-time & WebSockets

Mercure, WebSockets, Server-Sent Events, thông báo push, cập nhật thời gian thực

18 câu hỏi phỏng vấn·
Senior
1

Giao thức nào được Symfony khuyến nghị để triển khai các tính năng thời gian thực?

Câu trả lời

Mercure là giao thức được Symfony chính thức khuyến nghị cho các tính năng thời gian thực. Được phát triển bởi Kévin Dunglas (người tạo ra API Platform), Mercure dựa trên Server-Sent Events (SSE) và cung cấp tích hợp native với Symfony thông qua bundle symfony/mercure. Nó cho phép giao tiếp một chiều từ máy chủ đến máy khách hiệu quả với khả năng tự động kết nối lại.

2

Sự khác biệt chính giữa WebSockets và Server-Sent Events (SSE) là gì?

Câu trả lời

WebSockets thiết lập kết nối hai chiều full-duplex cho phép cả máy khách và máy chủ gửi tin nhắn bất cứ lúc nào. SSE là một chiều: chỉ máy chủ mới có thể gửi dữ liệu đến máy khách. SSE sử dụng HTTP chuẩn (dễ triển khai phía sau proxy hơn), trong khi WebSockets sử dụng một giao thức riêng biệt sau lần handshake ban đầu.

3

Bundle Symfony nào cho phép tích hợp Mercure vào một ứng dụng?

Câu trả lời

Bundle symfony/mercure-bundle cung cấp tích hợp chính thức của Mercure với Symfony. Nó tự động cấu hình service HubInterface để publish update và tạo các URL đăng ký. Bundle được cài đặt qua Composer và yêu cầu một hub Mercure bên ngoài (Caddy với module Mercure hoặc binary Mercure standalone).

4

Làm thế nào để publish một tin nhắn đến một topic Mercure từ controller Symfony?

5

Chức năng của JWT trong xác thực Mercure cho các topic riêng tư là gì?

+15 câu hỏi phỏng vấn

Nắm vững Symfony cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí