Edge for Private Cloud v. 4.17.05
हेल्थ चेक के दौरान मैसेज प्रोसेसर उपलब्ध न होने पर, राऊटर के रिस्पॉन्स को कॉन्फ़िगर करना
राउटर, हर पांच सेकंड में मैसेज प्रोसेसर की जांच करता है, ताकि यह पता लगाया जा सके कि मैसेज प्रोसेसर, अनुरोधों को पूरा कर सकता है या नहीं. अगर कोई मैसेज प्रोसेसर काम करना बंद कर देता है, तो राऊटर अनुरोधों को अपने-आप किसी दूसरे मैसेज प्रोसेसर पर फ़ॉरवर्ड कर देता है.
मैसेज प्रोसेसर के बंद होने पर, राऊटर कैसे प्रतिक्रिया देता है, इसे कॉन्फ़िगर किया जा सकता है. इसके लिए, राऊटर पर 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 - पक्का करें कि प्रॉपर्टी फ़ाइल का मालिकाना हक 'apigee' उपयोगकर्ता के पास हो:
> chown apigee:apigee /opt/apigee/customer/application/router.properties - राऊटर को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
एपीआई प्रॉक्सी अनुरोध के हिस्से के तौर पर, मैसेज प्रोसेसर को ऐक्सेस करते समय, राऊटर के टाइम आउट को कॉन्फ़िगर करना
एपीआई प्रॉक्सी के ज़रिए किसी अनुरोध को मैनेज करने के दौरान, मैसेज प्रोसेसर को ऐक्सेस करने की कोशिश करते समय, Edge राऊटर का टाइम आउट 57 सेकंड पर सेट होता है. टाइम आउट खत्म होने पर, अगर कोई दूसरा मैसेज प्रोसेसर उपलब्ध है, तो राऊटर उससे कनेक्ट करने की कोशिश करेगा. ऐसा न करने पर, गड़बड़ी का मैसेज दिखेगा.
इस टाइम आउट को कंट्रोल करने के लिए, दो प्रॉपर्टी का इस्तेमाल किया जा सकता है:
- conf_load_balancing_load.balancing.driver.proxy.read.timeout, एक मैसेज प्रोसेसर के लिए इंतज़ार का समय सेकंड में बताता है. डिफ़ॉल्ट वैल्यू 57 सेकंड है.
- conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout, सभी मैसेज प्रोसेसर के लिए इंतज़ार करने का कुल समय सेकंड में बताता है. ऐसा तब होता है, जब आपके Edge इंस्टॉलेशन में कई मैसेज प्रोसेसर हों. इसकी डिफ़ॉल्ट वैल्यू, conf_load_balancing_load.balancing.driver.proxy.read.timeout की मौजूदा वैल्यू या 57 सेकंड होती है.
राऊटर को कॉन्फ़िगर करने के लिए:
- /opt/apigee/customer/application/router.properties फ़ाइल में बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
- प्रॉपर्टी को यहां दिखाए गए तरीके से सेट करें:
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=240 - पक्का करें कि प्रॉपर्टी फ़ाइल का मालिकाना हक 'apigee' उपयोगकर्ता के पास हो:
> chown apigee:apigee /opt/apigee/customer/application/router.properties - राऊटर को रीस्टार्ट करें:
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart