سؤال

وأنا بحاجة للمساعدة في فهم ما الفائدة من استخدام إطار asynch هي. لنفترض أنني أريد لتطوير تطبيق للدردشة ويب بسيطة. لماذا أنا غير قادر على كتابة رمز الثعبان في إطار جانغو أن يفعل الاقتراع طويلة حيث أنا لا أميل إرسال استجابة إلى الوراء الخادم حتى يقوم شخص ما يدخل جي اس الجديد. ماذا ملتوية تنص على أن يعطيها ميزة للتطبيقات في الوقت الحقيقي مثل تطبيقات الدردشة؟

وآسف أنا في حيرة من الواضح قليلا عن الحاجة إلى إطار غير متزامن.

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

المحلول

وخوادم غير متزامن تدعم أعداد أكبر بكثير من اتصالات العميل في وقت واحد. الخوادم التقليدية عن الخروج ضد موضوع وحدود عملية عند خدمة عدد كبير من العملاء المتزامنة، لا سيما مع وصلات طويلة العمر. يمكن خوادم المتزامن أيضا تقديم أداء أفضل لأنها تجنب النفقات العامة من مثل سياق موضوع التبديل.

وكذلك الإطار Twisted، وهناك أيضا اللبنات الخادم غير متزامن في مكتبة القياسية بيثون: سابقا asyncore وasynchat، ولكن الآن أيضا asyncio

.

نصائح أخرى

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

وتحرير لتعكس ملاحظات: SOS-skyl

وأكبر ميزة بالنسبة لي هو أن الملتوية يعطيني أحد التطبيقات التي لها الدولة، ويمكن التواصل مع العديد من العملاء المختلفة باستخدام العديد من البروتوكولات.

وبالنسبة لي، يتصل خدمة بلدي الملتوية مع عدد من أجهزة الاستشعار المثبتة في المنازل والشركات التي مراقبة استخدام السلطة. لأنه يخزن البيانات وتبقي البيانات والدولة الأخيرة في صفوف الثعبان مفيد-مدهش في الذاكرة. طلبات عبر XMLRPC من جانغو الحصول على هذه الدولة، ويمكن أن تظهر بيانات حديثة للمستخدم. أشيائي Gridspy لا يزال في التنمية لذلك الموقع الفعلي في your.gridspy.co.nz قليلا قبل ألفا.

وأفضل جزء هو أن تحتاج رمز صغيرة من المستغرب أن يجعل خادم فعال. ويتم على قدر مذهل من العمل بالنسبة لك.

في إلتواء يمكنك تطبيق البروتوكولات الخاصة بك. جانغو بالتأكيد لا يمكن القيام بذلك.

هل يمكن استخدام النفحة بدلا من ذلك إما :). الدفع http://aaron.oirt.rutgers.edu/myapp/gfChat/nucularChatRoom والذي يستخدم حلقة الاقتراع جافا سكريبت مع سلمان للتحقق للحصول على التحديثات الخادم. وربما كنت تستطيع أن تفعل شيئا من هذا القبيل في جانغو، لكني لا أعرف كيف لأنني تخلى عن جانغو.

وراجع للشغل: أنا على أمل أن نقل هذا العرض على محرك جوجل التطبيق كخدمة أكثر اكتمالا عندما حياتي يهدئ قليلا.

إذا كنت تريد أن ننظر إلى بعض المصادر لدمج ملتوية وجانغو، إلقاء نظرة على الموقع Yardbird .

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