فتح المنافذ ديناميكيًا في Azure ، هل موازن التحميل ذكي بما يكفي للتوجيه إلى المنفذ الصحيح؟

StackOverflow https://stackoverflow.com/questions/5351989

سؤال

بقدر ما أعرف ، لا يمكنني فتح سوى 5 نقاط نهاية في تطبيق Azure ، ولكن ماذا لو فتحت هذه المنافذ ديناميكيًا؟مثال: لدي رمز ترميز عام مع رمز ترميز عام ، ثم رقم المثيل الأول يفتح مقبسًا في إحدى نقاط النهاية الخمس المتاحة التي أعلنتها في ملف ".csdef" ، عندما ينتقل الاتصال إلى "myapp.cloudapp.net" ...هل هناك احتمال أن ينتقل الاتصال إلى الحالة الثانية حيث لا يوجد مقبس استماع؟

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

تحياتي

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

المحلول

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

تتمثل الإرشادات العامة في 1) تشغيل كل مثيل بنفس الطريقة ، وفي هذه الحالة يتم فتح المستمعين على المنفذ لكل حالة و 2) إعداد المستمعين في طريقة OnStart () ، قبل إضافتها إلىموازن التحميل.

نصائح أخرى

أعتقد أنك تتحدث عن InputEndpoint.لكن InternalEndpoints لا تمر عبر موازن التحميل ويمكن معالجتها على وجه التحديد من خلال أدوار أخرى.لذلك يمكنك إعداد معالج على دور ويب يمكنه إعادة توجيه الطلب إلى مثيل دور العامل المحدد الذي تريده.

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