بث الاستجابات باستخدام SSE
أرسلوا النتائج التدريجية عبر تدفق البيانات.
بث الاستجابات باستخدام SSE درس مجاني في MCP Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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 تنسيق الأحداث نيابةً عنكم؛ وما عليكم سوى إرسال التقدم والنتائج، وسيبثها بالطريقة الصحيحة.
إحساس أفضل، والنتيجة نفسها
لا يغيّر التدفق ما تُرجعه الأداة، بل يغيّر فقط الطريقة التي يبدو بها ذلك. فالإجابة النهائية متطابقة، لكن المستخدم يحصل على تجربة أكثر سلاسة واستجابة. ✨
اختبار سريع
كيف يشير الخادم إلى أن الرد عبارة عن تدفق مباشر؟
مراجعة: التدفق باستخدام SSE
يتيح SSE للخادم دفع أحداث JSON-RPC عبر اتصال مفتوح واحد: التقدم أولًا، والنتيجة أخيرًا. وهو اختياري وأصلي للويب، ويجعل الأدوات البطيئة تبدو سريعة. 🎉
تعلم Python مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «بث الاستجابات باستخدام SSE» مجاني؟
نعم — نص درس «بث الاستجابات باستخدام SSE» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة MCP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة MCP Academy 4 دروس في المجموع.
ماذا ستتعلم في «بث الاستجابات باستخدام SSE»؟
أرسلوا النتائج التدريجية عبر تدفق البيانات. تتمرن على MCP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ MCP Academy؟
لا تُشترط خبرة سابقة. MCP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «بث الاستجابات باستخدام SSE»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس MCP Academy هذا؟
نعم. كل درس في MCP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- لماذا لا يكفي stdio
- نقل HTTP القابل للبث
- بث الاستجابات باستخدام SSE
- الجلسات وإعادة الاتصال