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