MCP Academy · บทเรียน

แจ้งไคลเอ็นต์เมื่อมีการอัปเดต

ส่งสัญญาณเมื่อเนื้อหาของทรัพยากรเปลี่ยนแปลง

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

แจ้งไคลเอ็นต์เมื่อมีการอัปเดต เป็นบทเรียน MCP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน MCP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

ข้อมูลไม่ได้หยุดนิ่ง

ทรัพยากรมีการเปลี่ยนแปลงอยู่เสมอ ไฟล์อาจถูกแก้ไข ระเบียนอาจได้รับการอัปเดต MCP ช่วยให้เซิร์ฟเวอร์ แจ้งเตือน ไคลเอ็นต์ เพื่อไม่ให้ไคลเอ็นต์อ่านเนื้อหาเก่าอยู่เรื่อย ๆ 🔔

การแจ้งเตือนเป็นการสื่อสารทางเดียว

สัญญาณอัปเดตคือ การแจ้งเตือน ซึ่งเป็นข้อความ JSON-RPC ที่ไม่มีรหัสและไม่มีการตอบกลับ เซิร์ฟเวอร์แจ้งไคลเอ็นต์ว่ามีบางอย่างเกิดขึ้น แล้วดำเนินการต่อ

สมัครรับข้อมูลก่อน

ไคลเอ็นต์เลือกเข้าร่วมโดยเรียก การสมัครรับทรัพยากร สำหรับ URI ที่ระบุ หลังจากนั้นเท่านั้นเซิร์ฟเวอร์จึงจะส่งการอัปเดตเกี่ยวกับทรัพยากรนั้น

{"method": "resources/subscribe",
 "params": {"uri": "file://notes.txt"}}

สัญญาณการอัปเดต

เมื่อทรัพยากรที่กำลังติดตามมีการเปลี่ยนแปลง เซิร์ฟเวอร์จะส่ง ทรัพยากรที่อัปเดตแล้ว พร้อม URI สัญญาณนี้บอกว่ามีการเปลี่ยนแปลง แต่ไม่ได้ส่งเนื้อหาใหม่มาด้วย

{"method": "notifications/resources/updated",
 "params": {"uri": "file://notes.txt"}}

แจ้งเตือน แล้วอ่านใหม่

รูปแบบการทำงานมีสองขั้นตอน: เซิร์ฟเวอร์ แจ้งเตือน จากนั้นไคลเอ็นต์จึงตัดสินใจว่าจะอ่านใหม่หรือไม่ วิธีนี้ทำให้ข้อมูลที่ส่งมีขนาดเล็ก และให้ไคลเอ็นต์ควบคุมเวลาได้เอง

รายการอาจเปลี่ยนแปลงได้เช่นกัน

บางครั้งแค็ตตาล็อกทั้งหมดก็เปลี่ยนแปลงเมื่อมีทรัพยากรเพิ่มเข้ามาหรือหายไป เซิร์ฟเวอร์จะส่งการแจ้งเตือน list_changed เพื่อให้ไคลเอ็นต์โหลดรายการใหม่

{"method":
 "notifications/resources/list_changed"}

ความสามารถเป็นตัวกำหนดการใช้งาน

ความสามารถเหล่านี้จะมีการเจรจาตกลงกันตั้งแต่ต้น เซิร์ฟเวอร์ประกาศว่ารองรับ การสมัครรับข้อมูล และ listChanged ระหว่างการเริ่มต้น เพื่อให้ทั้งสองฝ่ายทราบว่าทำอะไรได้บ้าง

ยกเลิกการสมัครเพื่อหยุด

เมื่อไคลเอ็นต์ไม่สนใจอีกต่อไป ไคลเอ็นต์จะเรียก การยกเลิกการสมัครทรัพยากร สำหรับ URI นั้น จากนั้นเซิร์ฟเวอร์จะหยุดส่งการอัปเดต ช่วยประหยัดการรับส่งข้อมูลที่ไม่จำเป็น

{"method": "resources/unsubscribe",
 "params": {"uri": "file://notes.txt"}}

ส่งเมื่อมีการเปลี่ยนแปลงจริง

ส่งการอัปเดตเฉพาะเมื่อเนื้อหา เปลี่ยนแปลงจริง เท่านั้น การแจ้งเตือนที่ถี่และไม่จำเป็นทำให้ไคลเอ็นต์เสียแรงโดยเปล่าประโยชน์ และอาจทำให้เกิดการอ่านใหม่ที่ไม่มีประโยชน์

ติดตามแหล่งข้อมูล

เพื่อทราบว่าควรแจ้งเตือนเมื่อใด เซิร์ฟเวอร์ของคุณต้อง ติดตามแหล่งข้อมูล เช่น ใช้ตัวติดตามไฟล์หรือตัวกระตุ้นฐานข้อมูล แล้วส่งสัญญาณการอัปเดตออกมา

เหตุใดเรื่องนี้จึงสำคัญ

การแจ้งเตือนการอัปเดตทำให้ทรัพยากรกลายเป็นสิ่งที่ มีข้อมูลล่าสุดอยู่เสมอ โมเดลจึงสอดคล้องกับความเป็นจริงโดยไม่ต้องคอยตรวจสอบเป็นระยะ และบริบทของโมเดลก็ยังถูกต้อง 🎯

ตรวจสอบอย่างรวดเร็ว

การแจ้งเตือน resources/updated มีข้อมูลใดรวมอยู่ด้วย

สรุปทบทวน

คุณได้เรียนรู้ว่าไคลเอ็นต์ สมัครรับข้อมูล รับการแจ้งเตือน updated และ list_changed แล้วอ่านข้อมูลใหม่ตามต้องการ ทำให้ทรัพยากรแบบไดนามิกยังเป็นข้อมูลล่าสุดอยู่เสมอ เรียนจบหลักสูตรแล้ว! 🚀

เริ่มต้นได้ฟรี

เรียนรู้ Python ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “แจ้งไคลเอ็นต์เมื่อมีการอัปเดต” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “แจ้งไคลเอ็นต์เมื่อมีการอัปเดต” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส MCP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส MCP Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “แจ้งไคลเอ็นต์เมื่อมีการอัปเดต”

ส่งสัญญาณเมื่อเนื้อหาของทรัพยากรเปลี่ยนแปลง คุณปฏิบัติ MCP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน MCP Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน MCP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “แจ้งไคลเอ็นต์เมื่อมีการอัปเดต” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน MCP Academy นี้ได้ไหม

ได้ บทเรียน MCP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

  1. URI ทรัพยากรที่กำหนดพารามิเตอร์
  2. สร้างเนื้อหาเมื่อมีการอ่าน
  3. ทรัพยากรแบบรายการกับแบบแม่แบบ
  4. แจ้งไคลเอ็นต์เมื่อมีการอัปเดต
← กลับไปที่ MCP Academy