मेरा एप्लिकेशन वेब सेवा अनुरोध करता है; प्रदाता द्वारा संभाले जाने वाले अनुरोधों की अधिकतम दर है, इसलिए मुझे उन्हें कम करने की आवश्यकता है।क्या मैं एक वितरित ऐप द्वारा किए गए अनुरोधों को थ्रॉटल कर सकता हूं?
जब ऐप एक सर्वर पर चलाया गया, तो मैं इसे एप्लिकेशन स्तर पर करता था: एक ऑब्जेक्ट जो ट्रैक करता है कि अब तक कितने अनुरोध किए गए हैं, और प्रतीक्षा करता है कि वर्तमान अनुरोध से अधिकतम अनुमति दी गई है भार।
अब, हम एक सर्वर से क्लस्टर में माइग्रेट कर रहे हैं, इसलिए एप्लिकेशन की दो प्रतियां चल रही हैं।
- मैं एप्लिकेशन कोड पर अधिकतम लोड की जांच नहीं कर सकता, क्योंकि दो नोड संयुक्त किए गए लोड से अधिक हो सकते हैं।
- मैं प्रत्येक सर्वर पर लोड को कम नहीं कर सकता, क्योंकि यदि दूसरा नोड निष्क्रिय है, तो पहला नोड अधिक अनुरोध भेज सकता है।
यह एक JavaEE 5 माहौल है। एप्लिकेशन द्वारा भेजे गए अनुरोधों को कम करने का सबसे अच्छा तरीका क्या है?
सिर्फ उत्सुक, क्या आप टेराकोटा जैसे विशेष ढांचे का उपयोग कर रहे हैं? –
@ पाब्लो: नहीं। हम एक समर्पित सर्वर पर एक होस्टेड वेबलॉगिक 10.3 पर दो एकल नोड्स के साथ कॉन्फ़िगर किए गए एक जेबॉस सर्वर से माइग्रेट कर रहे हैं। – Leonel