سؤال

وأنا خلق تطبيق أريد أن أضع في سحابة. هذا التطبيق لديه وظيفة واحدة رئيسية.

وتستضيف جلسات مأخذ العميل نيابة عن المستخدمين الآخرين (اعتقد من Beejive IM لفون، حيث تستضيف جلسات IM للعملاء للحفاظ على الدولة على تلك الشبكات IM، مما يتيح للعميل الاتصال / الانفصال في الإرادة، دون كسر IM اتصال الشبكة).

والآن، والطريقة لقد خططت لها الآن، هي أن "المثال عامل" يمكن للمرء أن من المرجح فقط معالجة عدد محدود من جلسات عمل العميل (دعنا نقول 50،000 جدلا). سيتم هاتين الدورتين جدا عاش فترة طويلة مهام عامل.

والقضية أحاول الحصول على رأسي حول هو أنني سوف تحتاج أحيانا لأداء المهام التي جلسات عمل العميل محددة (على سبيل المثال: إذا كنت بحاجة إلى قطع اتصال جلسة العميل). مع أزور، سوف أكون قادرا على الوقوف في طوابير مهمة أصغر فقط أن المثال استضافة تلك الدورة العميل محددة تكون قادرة على dequeue؟

والآن أنا تفكر GoGrid كمزود لي، ويمكنني حل هذه المشكلة عن طريق استخدام برامج التراسل انتظار نشط أباتشي. الويب الخاص بي enqueues التطبيق 'قطع' المهام التي تم تعيينها إلى حالة محددة الهوية. وبالتالي يتم تعيين كل دورة العميل إلى معرف المثيل المحدد. على سبيل المثال ثم الوحيد dequeues 'قطع' المهام التي تم تعيينها لذلك.

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

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

المحلول

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

هل تعتبر الأمازون بسيط خدمة انتظار للحصول على الطابور؟

نصائح أخرى

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

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

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