किसी मैसेज प्रोसेसर के कनेक्शन के लिए राऊटर को कॉन्फ़िगर करना

Edge for Private Cloud v. 4.17.05

स्वास्थ्य की जांच के दौरान मैसेज प्रोसेसर के उपलब्ध न होने पर, राऊटर के रिस्पॉन्स को कॉन्फ़िगर करना

राऊटर, मैसेज प्रोसेसर की हर पांच सेकंड में जांच करता है कि मैसेज प्रोसेसर, सेवा के अनुरोधों को पूरा कर सकता है या नहीं. अगर मैसेज प्रोसेसर बंद हो जाता है, तो राऊटर अपने-आप किसी दूसरे मैसेज प्रोसेसर पर अनुरोध भेज देता है.

राऊटर पर conf_load_balancing_load.balancing.driver.nginx.server.retry प्रॉपर्टी सेट करके मैसेज प्रोसेसर के बंद होने पर राऊटर की प्रतिक्रिया देने का तरीका कॉन्फ़िगर किया जा सकता है. यह प्रॉपर्टी वैल्यू के एक सेट में व्यवस्थित होती है. इसमें ये चीज़ें शामिल हो सकती हैं:

  • बंद है: फिर से कोशिश करने की सुविधा बंद करें. ऐसा करने पर, अनुरोध करने पर राऊटर, गड़बड़ी का कोड दिखाता है.
  • http_599: (डिफ़ॉल्ट): अगर राऊटर को मैसेज प्रोसेसर से एचटीटीपी 599 रिस्पॉन्स मिलता है, तो राऊटर अनुरोध को अगले मैसेज प्रोसेसर पर फ़ॉरवर्ड कर देता है.

    HTTP 599 एक खास रिस्पॉन्स कोड है. यह मैसेज प्रोसेसर से तब जनरेट होता है, जब यह बंद होता है. मैसेज प्रोसेसर, सभी मौजूदा अनुरोधों को पूरा करने की कोशिश करता है. हालांकि, किसी नए अनुरोध के लिए, यह एचटीटीपी 599 के साथ रिस्पॉन्स के तौर पर, राऊटर को यह सिग्नल देता है कि अगले मैसेज प्रोसेसर पर फिर से अनुरोध करने की कोशिश की जाए.
  • गड़बड़ी: अगर मैसेज प्रोसेसर से कनेक्ट करने, उस पर अनुरोध भेजने या उससे रिस्पॉन्स हेडर को पढ़ने के दौरान कोई गड़बड़ी हुई है, तो राऊटर उस अनुरोध को अगले मैसेज प्रोसेसर पर फ़ॉरवर्ड कर देता है.
  • समय खत्म: अगर मैसेज प्रोसेसर के साथ कनेक्शन बनाते समय, उस प्रोसेसर के लिए अनुरोध पास करते समय या उससे रिस्पॉन्स हेडर पढ़ते समय टाइम आउट होता है, तो राऊटर इस अनुरोध को अगले मैसेज प्रोसेसर पर फ़ॉरवर्ड कर देता है.
  • invalid_header: अगर मैसेज प्रोसेसर ने खाली या अमान्य जवाब दिया है, तो राऊटर, अनुरोध को अगले मैसेज प्रोसेसर पर भेज देता है.
  • http_XXX: अगर मैसेज प्रोसेसर से एचटीटीपी कोड XXX के साथ रिस्पॉन्स मिलता है, तो राऊटर इस अनुरोध को अगले मैसेज प्रोसेसर पर फ़ॉरवर्ड कर देता है.

राऊटर को कॉन्फ़िगर करने के लिए:

  1. /opt/apigee/customer/application/router.properties फ़ाइल में बदलाव करने के लिए (अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं).
  2. नीचे दिखाई गई, conf_load_balancing_load.balancing.driver.nginx.server.retry प्रॉपर्टी जोड़ें:
    conf_load_balancing_load.balancing.driver.nginx.server.retry=http_599 गड़बड़ी
  3. पक्का करें कि प्रॉपर्टी फ़ाइल का मालिकाना हक 'apigee' उपयोगकर्ता के पास हो:
    > chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. राऊटर को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-serviceइसे Edge-router फिर से शुरू करें

एपीआई प्रॉक्सी अनुरोध के हिस्से के तौर पर, मैसेज प्रोसेसर को ऐक्सेस करते समय राऊटर का टाइम आउट कॉन्फ़िगर करना

एपीआई प्रॉक्सी के ज़रिए अनुरोध को हैंडल करने के दौरान, मैसेज प्रोसेसर को ऐक्सेस करने के दौरान 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 सेकंड के लिए सेट किया जाता है.

राऊटर को कॉन्फ़िगर करने के लिए:

  1. /opt/apigee/customer/application/router.properties फ़ाइल में बदलाव करने के लिए (अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं).
  2. नीचे दिखाई गई प्रॉपर्टी को सेट करें:
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=120
  3. पक्का करें कि प्रॉपर्टी फ़ाइल का मालिकाना हक 'apigee' उपयोगकर्ता के पास हो:
    > chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. राऊटर को रीस्टार्ट करें:
    > /opt/apigee/apigee-service/bin/apigee-serviceइसे Edge-router फिर से शुरू करें