राऊटर का टाइम आउट कॉन्फ़िगर हो रहा है

Edge for Private Cloud v4.18.01

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

एपीआई प्रॉक्सी के ज़रिए किसी अनुरोध को मैनेज करने के दौरान, Edge Router को मैसेज प्रोसेसर को ऐक्सेस करने में डिफ़ॉल्ट रूप से 57 सेकंड लगते हैं. टाइम आउट खत्म होने के बाद, अगर कोई दूसरा मैसेज प्रोसेसर उपलब्ध है, तो राऊटर उससे कनेक्ट करने की कोशिश करता है. ऐसा न होने पर, गड़बड़ी का मैसेज दिखता है.

ये दो प्रॉपर्टी, राऊटर के टाइम आउट को कंट्रोल करती हैं:

प्रॉपर्टी ब्यौरा
conf_load_balancing_load.balancing.driver.proxy.read.timeout
  इससे किसी एक राऊटर के लिए, इंतज़ार करने का समय तय होता है. डिफ़ॉल्ट वैल्यू 57 सेकंड होती है.

नीचे दिए गए नोटेशन का इस्तेमाल करके, समय के अंतराल को सेकंड के अलावा किसी और इकाई में सेट किया जा सकता है:

ms: milliseconds
s:  seconds (default)
m:  minutes
h:  hours
d:  days
w:  weeks
M:  months (length of 30 days)
y:  years (length of 365 days)

उदाहरण के लिए, इंतज़ार का समय दो घंटे पर सेट करने के लिए, इनमें से किसी भी वैल्यू का इस्तेमाल किया जा सकता है:

conf_load_balancing_load.balancing.driver.proxy.read.timeout=2h  # 2 hours
  OR
conf_load_balancing_load.balancing.driver.proxy.read.timeout=120m  # 120 minutes
conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout
  अगर आपके Edge इंस्टॉलेशन में एक से ज़्यादा मैसेज प्रोसेसर हैं, तो यह सभी मैसेज प्रोसेसर के लिए कुल इंतज़ार का समय बताता है. इसकी डिफ़ॉल्ट वैल्यू, conf_load_balancing_load.balancing.driver.proxy.read.timeout की मौजूदा वैल्यू या 57 सेकंड होती है.

conf_load_balancing_load.balancing.driver.proxy.read.timeout प्रॉपर्टी की तरह ही, डिफ़ॉल्ट (सेकंड) के अलावा, अन्य समयावधि भी तय की जा सकती है.

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

  1. /opt/apigee/customer/application/router.properties फ़ाइल में बदलाव करें. अगर फ़ाइल मौजूद नहीं है, तो उसे बनाएं.
  2. कॉन्फ़िगरेशन फ़ाइल में प्रॉपर्टी सेट करें, जैसा कि इस उदाहरण में दिखाया गया है:
    conf_load_balancing_load.balancing.driver.proxy.read.timeout=1800000ms  # 1800000 milliseconds
    conf_load_balancing_load.balancing.driver.nginx.upstream_next_timeout=1d  # 1 day
  3. पक्का करें कि प्रॉपर्टी फ़ाइल का मालिकाना हक 'apigee' उपयोगकर्ता के पास हो:
    chown apigee:apigee /opt/apigee/customer/application/router.properties
  4. राऊटर को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

फिर से कोशिश करने के विकल्प सेट करने के लिए, RetryOption प्रॉपर्टी का इस्तेमाल करें. इसके बारे में वर्चुअल होस्ट कॉन्फ़िगरेशन प्रॉपर्टी में बताया गया है.