मैसेज प्रोसेसर पर Keep के लाइव टाइम आउट को कॉन्फ़िगर करना

आपको Apigee Edge दस्तावेज़ दिख रहा है.
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है इस पेज पर जाएं Apigee X दस्तावेज़.
जानकारी

इस दस्तावेज़ में, Apigee Edge के लिए कीप अलाइव टाइम आउट को कॉन्फ़िगर करने का तरीका बताया गया है मैसेज प्रोसेसर.

मैसेज प्रोसेसर पर, Keep अलाइव (चालू रखें) टाइम आउट होने की वजह से, एक टीसीपी कनेक्शन को भेजा जा सकता है और किसी नए पेज को खोलने के बजाय, उसे बैकएंड सर्वर से/पर एक से ज़्यादा एचटीटीपी अनुरोध/रिस्पॉन्स मिलते हैं हर अनुरोध/जवाब जोड़े के लिए कनेक्शन.

मैसेज प्रोसेसर पर, Keep अलाइव (चालू रखें) टाइम आउट प्रॉपर्टी की डिफ़ॉल्ट वैल्यू यह है 60 सेकंड. टाइम आउट की यह अवधि, कॉन्फ़िगर किए गए बैकएंड सर्वर पर लागू होती है की ServiceCallout नीति में मिलेगी, जो एपीआई प्रॉक्सी.

मैसेज प्रोसेसर के लिए, चालू रहने के टाइम आउट को डिफ़ॉल्ट वैल्यू से बढ़ाया या घटाया जा सकता है आपकी ज़रूरत के हिसाब से, 60 सेकंड होंगे. इसे नीचे दिए गए तरीकों से कॉन्फ़िगर किया जा सकता है:

  • एपीआई प्रॉक्सी में
    • टारगेट एंडपॉइंट में
    • ServiceCallout नीति में
  • मैसेज प्रोसेसर पर

नीचे दी गई प्रॉपर्टी, मैसेज प्रोसेसर पर कीप अलाइव टाइम आउट को कंट्रोल करती हैं:

प्रॉपर्टी का नाम जगह ब्यौरा
keepalive.timeout.millis एपीआई प्रॉक्सी:
  • टारगेट एंडपॉइंट
  • ServiceCallout नीति

इस्तेमाल न होने की यह ज़्यादा से ज़्यादा अवधि होती है, जिसके लिए मैसेज प्रोसेसर एक टीसीपी की अनुमति देता है एक नया ब्राउज़र खोलने के बजाय, एक से ज़्यादा HTTP अनुरोध/जवाब भेजने और पाने के लिए हर अनुरोध/जवाब जोड़े के लिए कनेक्शन.

डिफ़ॉल्ट रूप से, यह प्रॉपर्टी मैसेज प्रोसेसर पर HTTPClient.keepalive.timeout.millis प्रॉपर्टी, जहां डिफ़ॉल्ट वैल्यू 60 सेकंड है.

अगर इस प्रॉपर्टी में बदलाव, टाइम आउट की नई वैल्यू से किया जाता है, तो टारगेट एंडपॉइंट या किसी एपीआई प्रॉक्सी में ServiceCallout नीति के बाद सिर्फ़ उस टारगेट सर्वर के लिए चालू रहने का समय प्रभावित होता है.

HTTPClient.keepalive.timeout.millis मैसेज प्रोसेसर

इस्तेमाल न होने की यह ज़्यादा से ज़्यादा अवधि होती है, जिसके लिए मैसेज प्रोसेसर एक टीसीपी की अनुमति देता है एक से ज़्यादा HTTP अनुरोध/रिस्पॉन्स भेजने और पाने के लिए, हर अनुरोध/जवाब जोड़े के लिए नया कनेक्शन.

इस प्रॉपर्टी का इस्तेमाल, मैसेज प्रोसेसर पर चल रहे सभी एपीआई प्रॉक्सी के लिए किया जाता है.

इस प्रॉपर्टी की डिफ़ॉल्ट वैल्यू 60 सेकंड है.

इस प्रॉपर्टी में बताए गए तरीके से बदलाव किया जा सकता है मैसेज प्रोसेसर पर, कीप अलाइव (चालू रखें) टाइम आउट कॉन्फ़िगर करना नीचे दिया गया है या एपीआई प्रॉक्सी लेवल पर keepalive.timeout.millis प्रॉपर्टी को सेट करके, इस वैल्यू को ओवरराइट किया जा सकता है.

शुरू करने से पहले

इस दस्तावेज़ में दिया गया तरीका अपनाने से पहले, पक्का करें कि आपने इन विषयों को समझ लिया हो:

एपीआई प्रॉक्सी में कीप अलाइव (चालू रखें) टाइम आउट कॉन्फ़िगर करना

कीप अलाइव टाइम आउट को एपीआई प्रॉक्सी में इन जगहों पर कॉन्फ़िगर किया जा सकता है:

  • टारगेट एंडपॉइंट
  • ServiceCallout नीति

एपीआई प्रॉक्सी के टारगेट एंडपॉइंट में, कीप अलाइव (चालू रखें) टाइम आउट कॉन्फ़िगर करना

इस सेक्शन में बताया गया है कि आप एपीआई प्रॉक्सी. कीप अलाइव रहने का टाइम आउट, प्रॉपर्टी के ज़रिए कॉन्फ़िगर किया जा सकता है keepalive.timeout.millis, जिससे पता चलता है कि 'लाइव स्ट्रीम करें' की टाइम आउट वैल्यू कितनी है मिलीसेकंड.

  1. Edge के यूज़र इंटरफ़ेस (यूआई) में, वह एपीआई प्रॉक्सी चुनें जिसमें आपको नई फ़ाइल को कॉन्फ़िगर करना है टाइम आउट मान को बनाए रखें.
  2. वह टारगेट एंडपॉइंट चुनें जिसमें आपको बदलाव करना है.
  3. प्रॉपर्टी में keepalive.timeout.millis एट्रिब्यूट की वैल्यू के तौर पर, TargetEndpoint कॉन्फ़िगरेशन में <HTTPTargetConnection> एलिमेंट.

    उदाहरण के लिए, अलाइव रखने के टाइम आउट को 30 सेकंड में बदलने के लिए, कोड का निम्न ब्लॉक:

    <Properties>
      <Property name="keepalive.timeout.millis">30000</Property>
    </Properties>
    

    keepalive.timeout.millis प्रॉपर्टी मिलीसेकंड में है, इसलिए 30 सेकंड 30000 है.

    नीचे दिए गए उदाहरणों में, टारगेट एंडपॉइंट में कीप अलाइव टाइम आउट को कॉन्फ़िगर करने का तरीका बताया गया है आपके एपीआई प्रॉक्सी का कॉन्फ़िगरेशन:

    बैकएंड सर्वर के लिए यूआरएल का इस्तेमाल करने वाले टारगेट एंडपॉइंट कॉन्फ़िगरेशन का उदाहरण

    <TargetEndpoint name="default">
      <HTTPTargetConnection>
        <URL>https://mocktarget.apigee.net/json</URL>
        <Properties>
          <Property name="keepalive.timeout.millis">30000</Property>
        </Properties>
      </HTTPTargetConnection>
    </TargetEndpoint>
    

    टारगेट सर्वर का इस्तेमाल करके, टारगेट एंडपॉइंट कॉन्फ़िगरेशन का उदाहरण

    <TargetEndpoint name="default">
      <HTTPTargetConnection>
        <LoadBalancer>
          <Server name="target1" />
          <Server name="target2" />
        </LoadBalancer>
        <Properties>
          <Property name="keepalive.timeout.millis">30000</Property>
        </Properties>
        <Path>/test</Path>
      </HTTPTargetConnection>
    </TargetEndpoint>
    
  4. अपने एपीआई प्रॉक्सी में किए गए बदलावों को सेव करें.

एपीआई प्रॉक्सी की Serviceकॉलआउट नीति में, टाइम आउट को चालू रखने की सुविधा को कॉन्फ़िगर करना

इस सेक्शन में बताया गया है कि टाइम आउट की स्थिति को कैसे कॉन्फ़िगर करें. इसके लिए, आपके एपीआई प्रॉक्सी की ServiceCallout नीति. कीप अलाइव रहने का टाइम आउट the keepalive.timeout.millis प्रॉपर्टी के ज़रिए कॉन्फ़िगर किया गया है, जो मिलीसेकंड में टाइम आउट की वैल्यू को बनाए रखें.

इसका इस्तेमाल करके ServiceCallout नीति में कीप अलाइव (चालू रखें) टाइम आउट को कॉन्फ़िगर करने के लिए: keepalive.timeout.millis प्रॉपर्टी:

  1. Edge के यूज़र इंटरफ़ेस (यूआई) में, वह एपीआई प्रॉक्सी चुनें जिसमें आपको नई फ़ाइल को कॉन्फ़िगर करना है ServiceCallout नीति के लिए, टाइम आउट की वैल्यू को बनाए रखें.
  2. उस ServiceCallout नीति को चुनें जिसमें आपको बदलाव करना है.
  3. इसके तहत, सही वैल्यू के साथ keepalive.timeout.millis प्रॉपर्टी जोड़ें TargetEndpoint कॉन्फ़िगरेशन में <HTTPTargetConnection> एलिमेंट.

    उदाहरण के लिए, कीप अलाइव टाइम आउट को 30 सेकंड में बदलने के लिए, कोड का निम्न ब्लॉक:

    <Properties>
      <Property name="keepalive.timeout.millis">30000</Property>
    </Properties>
    

    keepalive.timeout.millis प्रॉपर्टी मिलीसेकंड में है, इसलिए 30 सेकंड 30000 है.

    नीचे दिए गए उदाहरणों में, टाइम आउट की स्थिति को बनाए रखने का तरीका बताया गया है. आपके एपीआई प्रॉक्सी की ServiceCallout नीति:

    बैकएंड सर्वर के लिए यूआरएल का इस्तेमाल करने वाली सेवा कॉलआउट नीति को कॉन्फ़िगर करने का उदाहरण

    <ServiceCallout name="Service-Callout-1">
      <DisplayName>Service Callout-1</DisplayName>
      <HTTPTargetConnection>
        <Properties>
          <Property name="keepalive.timeout.millis">30000</Property>
        </Properties>
        <URL>https://mocktarget.apigee.net/json</URL>
      </HTTPTargetConnection>
    </ServiceCallout>
    

    टारगेट सर्वर का इस्तेमाल करके, सेवा कॉलआउट नीति को कॉन्फ़िगर करने का उदाहरण

    <ServiceCallout enabled="true" name="Service-Callout-1">
      <DisplayName>Service Callout-1</DisplayName>
      <Response>calloutResponse</Response>
      <HTTPTargetConnection>
        <LoadBalancer>
          <Server name="target1" />
          <Server name="target2" />
        </LoadBalancer>
        <Properties>
          <Property name="keepalive.timeout.millis">30000</Property>
        </Properties>
        <Path>/test</Path>
      </HTTPTargetConnection>
    </ServiceCallout>
    
  4. अपने एपीआई प्रॉक्सी में किए गए बदलावों को सेव करें.

मैसेज प्रोसेसर पर, कीप अलाइव (चालू रखें) टाइम आउट कॉन्फ़िगर करना

इस सेक्शन में, मैसेज प्रोसेसर पर कीप अलाइव टाइम आउट को कॉन्फ़िगर करने का तरीका बताया गया है. कॉन्टेंट बनाने बनाए रखने के लिए टाइम आउट को प्रॉपर्टी के ज़रिए कॉन्फ़िगर किया जा सकता है HTTPClient.keepalive.timeout.millis: इससे, कीप अलाइव (चालू रखें) के टाइम आउट की जानकारी मिलती है मैसेज प्रोसेसर कॉम्पोनेंट पर मिलीसेकंड में वैल्यू. इस प्रॉपर्टी पर टिप्पणी की गई है के लिए, आपको विशेष सिंटैक्स का उपयोग करना होगा, conf/http.properties+HTTPClient.keepalive.timeout.millis, जैसा कि सेक्शन में बताया गया है वह टोकन सेट करें जिस पर फ़िलहाल टिप्पणी की जा रही है Edge को कॉन्फ़िगर करने का तरीका.

मैसेज प्रोसेसर पर, कीप अलाइव (चालू रखें) टाइम आउट को कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं:

  1. मैसेज प्रोसेसर मशीन पर, यहां दी गई फ़ाइल को एडिटर में खोलें. अगर यह पहले से मौजूद नहीं है, तो इसे बनाएं.
    /opt/apigee/customer/application/message-processor.properties
    

    उदाहरण के लिए, vi, यह डालें:

    vi /opt/apigee/customer/application/message-processor.properties
    
  2. प्रॉपर्टी फ़ाइल में, नीचे दिए गए फ़ॉर्मैट में एक लाइन जोड़ें. TIME_IN_MILLISECONDS:
    conf/http.properties+HTTPClient.keepalive.timeout.millis=TIME_IN_MILLISECONDS
    

    उदाहरण के लिए, मैसेज प्रोसेसर पर कीप अलाइव टाइम आउट को बदलकर यह करने के लिए 30 सेकंड, यह लाइन जोड़ें:

    conf/http.properties+HTTPClient.keepalive.timeout.millis=30000
    
  3. बदलावों को सेव करें.
  4. पक्का करें कि प्रॉपर्टी फ़ाइल का मालिकाना हक, apigee उपयोगकर्ता के पास है, जैसा कि यहां दिखाया गया है:
    chown apigee:apigee /opt/apigee/customer/application/message-processor.properties
    
  5. नीचे बताए गए तरीके से, मैसेज प्रोसेसर को रीस्टार्ट करें:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
    
  6. अगर आपके पास एक से ज़्यादा मैसेज प्रोसेसर हैं, तो ऊपर दिए गए चरणों को मैसेज प्रोसेसर.

मैसेज प्रोसेसर पर, डेटा को अलाइव (चालू रखें) रखने की पुष्टि करने का टाइम आउट

इस सेक्शन में, इसकी पुष्टि करने का तरीका बताया गया है कि कीप अलाइव टाइम आउट में बदलाव किया गया है या नहीं पर चर्चा कर ली है.

भले ही आप विशेष सिंटैक्स का इस्तेमाल करें ऐप्लिकेशन को चालू रखने के लिए conf/http.properties+HTTPClient.keepalive.timeout.millis समय खत्म होता है, तो आपको यह सत्यापित करना होगा कि वास्तविक HTTPClient.keepalive.timeout.millis को नई वैल्यू से सेट कर दिया गया है.

  1. मैसेज प्रोसेसर मशीन पर, प्रॉपर्टी खोजें HTTPClient.keepalive.timeout.millis /opt/apigee/edge-message-processor/conf डायरेक्ट्री को खोलकर देखें कि उसमें को नई वैल्यू के साथ सेट किया गया है, जैसा कि नीचे दिखाया गया है:
    grep -ri "HTTPClient.keepalive.timeout.millis" /opt/apigee/edge-message-processor/conf
    
  2. अगर नए कीप अलाइव टाइम आउट वैल्यू को मैसेज प्रोसेसर पर सही तरीके से सेट कर दिया जाता है, तो ऊपर दिया गया निर्देश http.properties फ़ाइल में नई वैल्यू दिखाता है.

    आपके कॉन्फ़िगर करने के बाद, ऊपर दिए गए निर्देश से मिलने वाला सैंपल नतीजा से लेकर 30 सेकंड तक:

    /opt/apigee/edge-message-processor/conf/http.properties:HTTPClient.keepalive.timeout.millis=30000
    

    ऊपर दिए गए उदाहरण में, ध्यान दें कि प्रॉपर्टी HTTPClient.keepalive.timeout.millis को नई वैल्यू के साथ सेट कर दिया गया है http.properties में 30000. यह बताता है कि ज़िंदा रहने का कोई टाइम आउट को मैसेज प्रोसेसर पर, 30 सेकंड के लिए कॉन्फ़िगर कर दिया गया है.

  3. अगर आपको प्रॉपर्टी की पुरानी वैल्यू अब भी दिख रही है HTTPClient.keepalive.timeout.millis. इसके बाद, पुष्टि करें कि आपने सभी को फ़ॉलो किया है इसमें बताए गए चरण मैसेज प्रोसेसर पर, कीप अलाइव (चालू रखें) टाइम आउट कॉन्फ़िगर करना सही तरीके से. अगर आपसे कोई चरण छूट गया है, तो सभी चरणों को फिर से सही तरीके से दोहराएं.
  4. अगर अब भी Keep अलाइव के टाइम आउट में बदलाव नहीं हो पा रहा है, तो संपर्क करें Google Cloud Apigee Edge की सहायता टीम.