
Real-time & WebSockets
Mercure, WebSockets, Server-Sent Events, thông báo push, cập nhật thời gian thực
1Giao thức nào được Symfony khuyến nghị để triển khai các tính năng thời gian thực?
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.
2Sự khác biệt chính giữa WebSockets và Server-Sent Events (SSE) là gì?
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.
3Bundle Symfony nào cho phép tích hợp Mercure vào một ứng dụng?
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).
Làm thế nào để publish một tin nhắn đến một topic Mercure từ controller Symfony?
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
Các chủ đề phỏng vấn Symfony khác
PHP Hiện Đại (8.1+)
Kiến thức cơ bản về Symfony
Routing & Controllers
Twig & Templates
Kiến thức cơ bản về Doctrine ORM
Biểu mẫu Symfony
Xác thực dữ liệu
Dependency Injection & Services
Security & Authentication
Doctrine Nâng cao
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Hiệu năng
Workflow Component
Testing Symfony
Mailer Component
Bản dịch & i18n
EasyAdmin Bundle
Kiến trúc Symfony
Hiệu năng & Tối ưu hóa
Bảo mật nâng cao
Custom Bundle
Microservices với Symfony
Deployment & DevOps
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í