แจ้งไคลเอ็นต์เมื่อมีการอัปเดต
ส่งสัญญาณเมื่อเนื้อหาของทรัพยากรเปลี่ยนแปลง
แจ้งไคลเอ็นต์เมื่อมีการอัปเดต เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- URI ทรัพยากรที่กำหนดพารามิเตอร์
- สร้างเนื้อหาเมื่อมีการอ่าน
- ทรัพยากรแบบรายการกับแบบแม่แบบ
- แจ้งไคลเอ็นต์เมื่อมีการอัปเดต