Edge for Private Cloud v. 4.17.01
राऊटर, हर पांच सेकंड में मैसेज प्रोसेसर की हेल्थ जांच करता है, ताकि यह तय किया जा सके कि मैसेज प्रोसेसर, सेवा के अनुरोध कर पा रहा है या नहीं. अगर कोई मैसेज प्रोसेसर काम करना बंद कर देता है, तो राऊटर अपने-आप ही किसी दूसरे प्रोसेसर को अनुरोध भेज देता है.
यह तय किया जा सकता है कि मैसेज प्रोसेसर बंद होने पर, राऊटर कैसे काम करे. इसके लिए, राऊटर पर conf_load_balancing_load.balancing.driver.nginx.server.retry प्रॉपर्टी सेट करें. इस प्रॉपर्टी में वैल्यू के बीच में खाली जगह का इस्तेमाल करके, इनके बारे में बताया जाता है. इनमें ये शामिल हो सकते हैं:
- बंद: फिर से कोशिश करने की सुविधा बंद करें. राऊटर, अनुरोध करने पर गड़बड़ी कोड दिखाता है.
- http_599: (डिफ़ॉल्ट) अगर राऊटर को मैसेज प्रोसेसर से एचटीटीपी 599 का रिस्पॉन्स मिलता है, तो राऊटर अगले अनुरोध को
प्रोसेसर को फ़ॉरवर्ड कर देता है.
एचटीटीपी 599 एक खास रिस्पॉन्स कोड होता है, जिसे शटडाउन होने पर मैसेज प्रोसेसर जनरेट करता है. मैसेज प्रोसेसर, सभी मौजूदा अनुरोधों को पूरा करने की कोशिश करता है. हालांकि, किसी नए अनुरोध के लिए एचटीटीपी 599 से रिस्पॉन्स करने पर, वह राऊटर को यह बता देता है कि वह अगले मैसेज प्रोसेसर पर फिर से अनुरोध करने की कोशिश कर रहा है. - गड़बड़ी: अगर मैसेज प्रोसेसर के साथ कनेक्शन बनाते समय, उसे अनुरोध भेजते समय या रिस्पॉन्स हेडर पढ़ते समय कोई गड़बड़ी होती है, तो राऊटर अगले अनुरोध को अगले 'प्रोसेसर' पर फ़ॉरवर्ड कर देता है.
- टाइम आउट: अगर मैसेज प्रोसेसर के साथ कनेक्ट करते समय टाइम आउट हो जाता है, अनुरोध को पास किया जाता है या उससे रिस्पॉन्स हेडर पढ़ा जाता है, तो राऊटर अगले मैसेज प्रोसेसर को अनुरोध भेज देता है.
- अमान्य_हेडर: अगर मैसेज प्रोसेसर में कोई खाली या अमान्य जवाब दिखता है, तो राऊटर उस अनुरोध को अगले 'प्रोसेसर' पर फ़ॉरवर्ड कर देता है.
- http_XXX: अगर मैसेज प्रोसेसर ने एचटीटीपी कोड XXX से जवाब दिया है, तो राऊटर अगले मैसेज को प्रोसेस करने के लिए अनुरोध को फ़ॉरवर्ड कर देगा.
राऊटर कॉन्फ़िगर करने के लिए:
- /opt/apigee/customer/application/roor.property फ़ाइल में बदलाव करें (अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं).
- नीचे बताए गए तरीके से, conf_load_balancing_load.balancing.driver.nginx.server.retry
प्रॉपर्टी जोड़ें:
conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 गड़बड़ी - राऊटर को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service एज-राऊटर रीस्टार्ट