
Real-time & WebSockets
Mercure, WebSockets, Server-Sent Events, การแจ้งเตือนแบบ push, การอัปเดตแบบเรียลไทม์
1โปรโตคอลใดที่ Symfony แนะนำสำหรับการนำฟีเจอร์แบบเรียลไทม์ไปใช้งาน?
โปรโตคอลใดที่ Symfony แนะนำสำหรับการนำฟีเจอร์แบบเรียลไทม์ไปใช้งาน?
คำตอบ
Mercure คือโปรโตคอลที่ Symfony แนะนำอย่างเป็นทางการสำหรับฟีเจอร์แบบเรียลไทม์ พัฒนาโดย Kévin Dunglas (ผู้สร้าง API Platform) Mercure อิงตาม Server-Sent Events (SSE) และให้การผสานรวมแบบ native กับ Symfony ผ่านบันเดิล symfony/mercure ช่วยให้การสื่อสารทางเดียวจากเซิร์ฟเวอร์ไปยังไคลเอนต์มีประสิทธิภาพพร้อมการเชื่อมต่อใหม่อัตโนมัติ
2ความแตกต่างหลักระหว่าง WebSockets และ Server-Sent Events (SSE) คืออะไร?
ความแตกต่างหลักระหว่าง WebSockets และ Server-Sent Events (SSE) คืออะไร?
คำตอบ
WebSockets สร้างการเชื่อมต่อแบบสองทาง full-duplex ที่ให้ทั้งไคลเอนต์และเซิร์ฟเวอร์ส่งข้อความได้ทุกเมื่อ ส่วน SSE เป็นแบบทางเดียว มีเพียงเซิร์ฟเวอร์เท่านั้นที่สามารถส่งข้อมูลไปยังไคลเอนต์ได้ SSE ใช้ HTTP มาตรฐาน (ติดตั้งหลังพร็อกซีได้ง่ายกว่า) ขณะที่ WebSockets ใช้โปรโตคอลแยกต่างหากหลังจากการ handshake เริ่มต้น
3บันเดิล Symfony ใดที่ช่วยให้สามารถผสานรวม Mercure เข้ากับแอปพลิเคชันได้?
บันเดิล Symfony ใดที่ช่วยให้สามารถผสานรวม Mercure เข้ากับแอปพลิเคชันได้?
คำตอบ
บันเดิล symfony/mercure-bundle ให้การผสานรวม Mercure กับ Symfony อย่างเป็นทางการ โดยจะกำหนดค่า service HubInterface สำหรับการเผยแพร่ update โดยอัตโนมัติ และสร้าง URL สำหรับการสมัครรับข้อมูล บันเดิลติดตั้งผ่าน Composer และต้องใช้ Mercure hub ภายนอก (Caddy พร้อมโมดูล Mercure หรือไบนารี Mercure แบบ standalone)
จะเผยแพร่ข้อความไปยัง topic ของ Mercure จาก controller ของ Symfony ได้อย่างไร?
JWT มีหน้าที่อะไรในการยืนยันตัวตนของ Mercure สำหรับ topic แบบส่วนตัว?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Symfony อื่นๆ
PHP สมัยใหม่ (8.1+)
พื้นฐาน Symfony
Routing & Controllers
Twig & Templates
พื้นฐาน Doctrine ORM
ฟอร์ม Symfony
การตรวจสอบความถูกต้องของข้อมูล
Dependency Injection & Services
Security & Authentication
Doctrine ขั้นสูง
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & ประสิทธิภาพ
Workflow Component
Testing Symfony
Mailer Component
การแปลและ i18n
EasyAdmin Bundle
สถาปัตยกรรม Symfony
ประสิทธิภาพและการเพิ่มประสิทธิภาพ
ความปลอดภัยขั้นสูง
Custom Bundles
Microservices ด้วย Symfony
Deployment & DevOps
เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี