مآخذ الويب - تحميل الخادم
-
21-09-2019 - |
سؤال
أحاول تعلم تقنية جديدة تسمى مآخذ الويب. لقد حصلت على الإعداد (Pywebsocket كوحدة Apache2) وأنا ألعب مع أمثلة.http://code.google.com/p/websocket-sample/wiki/samples؟ts=1262888726&updated=samples
شيء واحد هو إزعاجي - جميع الأمثلة تستخدم الملف المشترك لمراقبة التغييرات في عداد الرسائل ، عداد المستخدمين.
لذلك عندما أقوم بالاتصال بـ WS: // localhost/chat مع اثنين من المتصفحين ، سيتم تشغيل مثيلات chat_wsh.py (معالجات websock). حق؟ وسيقومون جميعًا بالوصول إلى ملف/قاعدة بيانات للعد.
قد يكون هذا سؤالًا سخيفًا ، لكنني لست معلمًا للشبكة - هل من الممكن بث رسالة إلى جميع الاتصالات من معالج واحد.
على سبيل المثال: يرسل المستخدم من الدردشة رسالة - تصل رسالة عبر WebSocket إلى WebSocket Handler والتي بدورها تبث معلومات تفيد بأن رسالة جديدة يتم استلامها إلى جميع مثيلات الدردشة الأخرى ، مما يلغي وبالتالي الحاجة إلى كل حالة للتحقق باستمرار من ملف/قاعدة بيانات مشتركة واحدة.
أتمنى أن أكون منطقيا :)
المحلول
أعتقد أنك تحاول وصف البث المتعدد UDP.
انظر هذا الرابط لمزيد من المعلومات البث المتعدد
لسوء الحظ ، تعمل WebSockets عبر TCP والتي تكتشفها للاتصالات الفردية.
يمكنك النظر في شيء مثل memcached http://memcached.org/ لجعلها "منخفضة النفقات" للحفاظ على حالة مشتركة من غرفة الدردشة