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) และให้การผสานรวมแบบ native กับ Symfony ผ่านบันเดิล symfony/mercure ช่วยให้การสื่อสารทางเดียวจากเซิร์ฟเวอร์ไปยังไคลเอนต์มีประสิทธิภาพพร้อมการเชื่อมต่อใหม่อัตโนมัติ

2

ความแตกต่างหลักระหว่าง WebSockets และ Server-Sent Events (SSE) คืออะไร?

คำตอบ

WebSockets สร้างการเชื่อมต่อแบบสองทาง full-duplex ที่ให้ทั้งไคลเอนต์และเซิร์ฟเวอร์ส่งข้อความได้ทุกเมื่อ ส่วน SSE เป็นแบบทางเดียว มีเพียงเซิร์ฟเวอร์เท่านั้นที่สามารถส่งข้อมูลไปยังไคลเอนต์ได้ SSE ใช้ HTTP มาตรฐาน (ติดตั้งหลังพร็อกซีได้ง่ายกว่า) ขณะที่ WebSockets ใช้โปรโตคอลแยกต่างหากหลังจากการ handshake เริ่มต้น

3

บันเดิล Symfony ใดที่ช่วยให้สามารถผสานรวม Mercure เข้ากับแอปพลิเคชันได้?

คำตอบ

บันเดิล symfony/mercure-bundle ให้การผสานรวม Mercure กับ Symfony อย่างเป็นทางการ โดยจะกำหนดค่า service HubInterface สำหรับการเผยแพร่ update โดยอัตโนมัติ และสร้าง URL สำหรับการสมัครรับข้อมูล บันเดิลติดตั้งผ่าน Composer และต้องใช้ Mercure hub ภายนอก (Caddy พร้อมโมดูล Mercure หรือไบนารี Mercure แบบ standalone)

4

จะเผยแพร่ข้อความไปยัง topic ของ Mercure จาก controller ของ Symfony ได้อย่างไร?

5

JWT มีหน้าที่อะไรในการยืนยันตัวตนของ Mercure สำหรับ topic แบบส่วนตัว?

+15 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

Doctrine ขั้นสูง

Mid-Level
24 คำถาม

API Platform

Mid-Level
22 คำถาม

Serializer Component

Mid-Level
20 คำถาม

Events & Event Subscribers

Mid-Level
20 คำถาม

Console & Commands

Mid-Level
18 คำถาม

Messenger Component

Mid-Level
22 คำถาม

HTTP Client

Mid-Level
18 คำถาม

Cache & ประสิทธิภาพ

Mid-Level
20 คำถาม

Workflow Component

Mid-Level
18 คำถาม

Testing Symfony

Mid-Level
22 คำถาม

Mailer Component

Mid-Level
16 คำถาม

การแปลและ i18n

Mid-Level
16 คำถาม

EasyAdmin Bundle

Mid-Level
18 คำถาม

สถาปัตยกรรม Symfony

Senior
24 คำถาม

ประสิทธิภาพและการเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยขั้นสูง

Senior
22 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี