سؤال

أقوم بتنفيذ نظام حيث أحتاج إلى تحديثات في الوقت الفعلي. لقد كنت أنظر إلى بعض السيناريوهات ومن بين كل شيء مذنب. تنفيذ هذا ، لا أرى بأي طريقة يختلف عن هذا التقليدية الطويلة.

في كلتا الحالتين ، يتعين عليك إرسال طلب ، ثم يقوم الخادم بإرسال استجابة مرة أخرى. في المتصفح ، تفسر الاستجابة ثم تبدأ طلبًا جديدًا.

فلماذا يجب أن أستخدم المذنب إذا كنت بحاجة في كلتا الحالتين إلى فتح وإغلاق الاتصالات.

هل كانت مفيدة؟

المحلول

بعض مذنب التقنيات لا يطلب منك فتح طلبات جديدة باستمرار (على سبيل المثال) ، تكون الفكرة هي فتح الطلب وجعل الخادم يرسل البيانات بشكل دوري. لكن هذا لا يعمل بشكل جيد في جميع المتصفحات الرئيسية دون (كما وضع أحد المساهمين في ويكيبيديا بدقة) الآثار الجانبية السلبية ، وبالتالي تقنية التلاعب الطويلة. المزيد في المقالة المرتبطة.

نصائح أخرى

كما ذكر مارسيلو ، مذنب عادة ما يستخدم لوصف أي تقنيات لـ "تدفق HTTP" ، بما في ذلك التلاعب طويل. في بعض الحالات ، قد يشير المذنب أيضًا بشكل أكثر تحديدا إلى بروتوكول بايو. على سبيل المثال ، مذنب jQuery البرنامج المساعد هو من هذا البروتوكول. من موقع Bayeux:

غالبًا ما يتم وصف تسليم الرسائل غير المتزامنة من الخادم إلى عميل ويب بأنه خادم. تم تسمية مزيج من تقنيات دفع الخادم مع تطبيق Ajax Web Comet. Cometd هو مشروع من قبل مؤسسة Dojo لتوفير تنفيذ متعددة لبروتوكول Bayeux في العديد من لغات البرمجة.

Bayeux هي محاولة لتوحيد بروتوكول النشر/الاشتراك باستخدام تقنيات المذنب ، مما يتيح لبائعين المكتبات الجانبية للعميل والخادم إنشاء مكونات قابلة للتشغيل البيني.

Comet هو مصطلح مظلة لمجموعة واسعة من تقنيات التحديث غير المتزامن ، والتي تلعبها منذ فترة طويلة واحدة.

إذا كنت ترغب في دفع مستودع السحب ، فيمكنك الاستخدام JPE.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top