สตรีมการตอบกลับด้วย SSE
ส่งผลลัพธ์กลับผ่านสตรีมทีละส่วน
สตรีมการตอบกลับด้วย SSE เป็นบทเรียน MCP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MCP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน
ทำไมต้องสตรีม
เครื่องมือบางอย่างใช้เวลา เช่น การค้นหาข้อมูลขนาดใหญ่หรือการเรียก API ที่ช้า แทนที่จะปล่อยให้ไคลเอ็นต์รอเงียบ ๆ เซิร์ฟเวอร์สามารถ สตรีม การอัปเดตออกมาได้ทันทีที่เกิดขึ้น ⏳
ทำความรู้จัก SSE
Streamable HTTP ใช้ Server-Sent Events หรือ SSE ในการสตรีม ซึ่งเป็นวิธีที่เรียบง่ายและเป็นธรรมชาติของเว็บสำหรับให้เซิร์ฟเวอร์ส่งข้อความหลายรายการผ่านการเชื่อมต่อที่เปิดค้างไว้เพียงหนึ่งรายการ
มีทิศทางเดียวเท่านั้น
SSE ไหลไปในทิศทางเดียว คือจากเซิร์ฟเวอร์ไปยังไคลเอ็นต์ เซิร์ฟเวอร์จะเปิดการเชื่อมต่อค้างไว้และ ส่ง เหตุการณ์ลงมาตามการเชื่อมต่อทุกครั้งที่มีข้อมูลใหม่
ชนิดเนื้อหาที่บ่งบอก
คุณทราบได้ว่าการตอบกลับเป็นสตรีมจาก Content-Type เมื่อเซิร์ฟเวอร์ตั้งค่าเป็น text/event-stream ไคลเอ็นต์จะอ่านเหตุการณ์แทนที่จะรอเนื้อหาสุดท้ายเพียงรายการเดียว
Content-Type: text/event-streamเหตุการณ์มีหน้าตาอย่างไร
เหตุการณ์ SSE แต่ละรายการเป็นเพียงข้อความ บรรทัดที่ขึ้นต้นด้วย data: จะมีข้อมูลอยู่ และบรรทัดว่างจะระบุจุดสิ้นสุดของเหตุการณ์หนึ่ง ก่อนที่เหตุการณ์ถัดไปจะเริ่มต้น
data: {"jsonrpc":"2.0","id":1,"result":{}}
เหตุการณ์บรรจุ JSON-RPC
ภายในแต่ละเหตุการณ์จะมีข้อความ JSON-RPC ที่คุ้นเคย การสตรีมไม่ได้สร้างฟอร์แมตใหม่ แต่เพียงส่งข้อความเดิมออกมาตามช่วงเวลา
เห็นความคืบหน้าระหว่างรอ
การตอบกลับแบบสตรีมสามารถส่งการแจ้งเตือนเรื่อง ความคืบหน้า ก่อน แล้วจึงส่งผลลัพธ์สุดท้ายเป็นรายการสุดท้าย ผู้ใช้จะเห็นว่าเครื่องมือกำลังทำงาน แทนที่จะต้องจ้องตัวหมุนรอ
การเรียกที่รวดเร็วไม่ต้องใช้สตรีม
การสตรีมเป็นทางเลือก สำหรับเครื่องมือที่ทำงานเร็ว เซิร์ฟเวอร์สามารถส่งการตอบกลับแบบ JSON เพียงรายการเดียวแล้วปิดการเชื่อมต่อได้ โดยไม่จำเป็นต้องมีสตรีมเหตุการณ์เลย
แต่ละเหตุการณ์ใส่หมายเลขได้
SSE อนุญาตให้เซิร์ฟเวอร์ติดป้ายเหตุการณ์ด้วย id รายละเอียดเล็ก ๆ นี้จะมีความสำคัญในภายหลัง เพราะทำให้ไคลเอ็นต์กลับมาสตรีมต่อได้หลังการเชื่อมต่อขาดหาย
id: 42
data: {...}
SDK จัดการงานเบื้องหลังให้
โดยทั่วไปคุณไม่ต้องเขียน SSE ดิบด้วยตนเอง SDK ของ MCP จะจัดรูปแบบเหตุการณ์ให้ คุณเพียงส่งความคืบหน้าและผลลัพธ์ แล้ว SDK จะสตรีมให้อย่างถูกต้อง
ประสบการณ์ดีขึ้น ผลลัพธ์เดิม
การสตรีมไม่ได้เปลี่ยนสิ่งที่เครื่องมือส่งกลับ แต่เปลี่ยนเพียง ความรู้สึกในการใช้งาน คำตอบสุดท้ายยังเหมือนเดิม ผู้ใช้เพียงได้รับประสบการณ์ที่ลื่นไหลและตอบสนองได้ดีขึ้น ✨
ตรวจสอบความเข้าใจ
เซิร์ฟเวอร์ระบุว่าการตอบกลับเป็นสตรีมแบบต่อเนื่องอย่างไร
สรุป: การสตรีมด้วย SSE
SSE ทำให้เซิร์ฟเวอร์ ส่ง เหตุการณ์ JSON-RPC ผ่านการเชื่อมต่อที่เปิดค้างไว้เพียงหนึ่งรายการ โดยส่งความคืบหน้าก่อนและผลลัพธ์เป็นรายการสุดท้าย เป็นทางเลือกที่ใช้ได้กับเว็บโดยตรง และทำให้เครื่องมือที่ทำงานช้าดูเหมือนรวดเร็ว 🎉
เรียนรู้ Python ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “สตรีมการตอบกลับด้วย SSE” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สตรีมการตอบกลับด้วย SSE” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MCP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สตรีมการตอบกลับด้วย SSE”
ส่งผลลัพธ์กลับผ่านสตรีมทีละส่วน คุณปฏิบัติ MCP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MCP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน MCP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “สตรีมการตอบกลับด้วย SSE” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน MCP Academy นี้ได้ไหม
ได้ บทเรียน MCP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เหตุใด stdio จึงไม่เพียงพอ
- การส่งข้อมูล HTTP แบบสตรีมได้
- สตรีมการตอบกลับด้วย SSE
- เซสชันและการเชื่อมต่อใหม่