MCP Academy · บทเรียน

สตรีมการตอบกลับด้วย SSE

ส่งผลลัพธ์กลับผ่านสตรีมทีละส่วน

บทเรียน 3 จาก 413 ขั้นตอน

สตรีมการตอบกลับด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เหตุใด stdio จึงไม่เพียงพอ
  2. การส่งข้อมูล HTTP แบบสตรีมได้
  3. สตรีมการตอบกลับด้วย SSE
  4. เซสชันและการเชื่อมต่อใหม่
← กลับไปที่ MCP Academy