एचटीटीपी डिप्लॉयमेंट चालू करें

डिफ़ॉल्ट रूप से, Edge एपीआई प्रॉक्सी डिप्लॉय करने के लिए RPC का इस्तेमाल करता है. हालाँकि, यह मोड ज़्यादातर लोगों के लिए बेहतरीन तरीक़े से काम करता है इंस्टॉल करने पर, कई MP वाली बड़ी टोपियों का इस्तेमाल करने पर, बड़ी संख्या में टाइम आउट होने की समस्या हो सकती है एक साथ होने वाले कुल कॉल, RPC से किए जाते हैं. Apigee, आने वाले समय में इस्तेमाल करें.

इसलिए, Apigee का सुझाव है कि बड़े डिप्लॉयमेंट के लिए, डिप्लॉयमेंट के लिए आरपीसी के बजाय एचटीटीपी का इस्तेमाल करें.

संभावित रूप से ज़्यादा विश्वसनीयता बनाने के साथ ही, एचटीटीपी डिप्लॉयमेंट को चालू करने से यह भी बेहतर होता है उन अपवादों का कॉन्टेंट और फ़ॉर्मैट जिन्हें डिप्लॉयमेंट की प्रोसेस के दौरान हटाया जा सकता है.

इस सेक्शन में, डिप्लॉयमेंट के लिए एचटीटीपी को चालू करने का तरीका बताया गया है.

अपने संगठन की जानकारी अपडेट करें

एचटीटीपी डिप्लॉयमेंट चालू करने के लिए, इस साइट पर PUT अनुरोध भेजें संगठन की प्रॉपर्टी अपडेट करने के लिए एपीआई. अनुरोध के मुख्य हिस्से में ये प्रॉपर्टी सेट करें:

प्रॉपर्टी ब्यौरा
allow.deployment.over.http इससे यह तय होता है कि Edge, आरपीसी के अलावा एचटीटीपी के ज़रिए एपीआई प्रॉक्सी डिप्लॉय कर सकता है या नहीं. इस पर सेट करें एचटीटीपी डिप्लॉयमेंट की अनुमति देने के लिए true; अगर ऐसा नहीं है, तो false. डिफ़ॉल्ट सेटिंग यह है false.

एचटीटीपी डिप्लॉयमेंट की सुविधा चालू करने के लिए, आपको इस प्रॉपर्टी को true पर सेट करना होगा.

use.http.for.configuration

इससे पता चलता है कि कॉन्फ़िगरेशन इवेंट के लिए किस तरीके का इस्तेमाल करना है. आपको ये वैल्यू दिख सकती हैं:

  • never: सभी कॉन्फ़िगरेशन इवेंट, आरपीसी का इस्तेमाल करते हैं. यह डिफ़ॉल्ट रूप से होता है.
  • retry: सभी कॉन्फ़िगरेशन इवेंट में पहले RPC का इस्तेमाल किया जाता है; अगर RPC से कोई इवेंट पूरा नहीं होता है, तो Edge कोशिश करता है एचटीटीपी. अगर आपको एचटीटीपी का इस्तेमाल करना चाहिए, तो इस वजह से देरी हो सकती है.
  • always: सभी कॉन्फ़िगरेशन इवेंट, एचटीटीपी का इस्तेमाल करते हैं.

एचटीटीपी डिप्लॉयमेंट को चालू करने के लिए, Apigee का सुझाव है कि आप इस प्रॉपर्टी को always.

मैसेज के मुख्य हिस्से में इन प्रॉपर्टी को सेट करने के अलावा, आपको Content-Type हेडर को application/json या application/xml.

इस उदाहरण में, संगठन की प्रॉपर्टी अपडेट करें एपीआई को एक JSON मैसेज के साथ कॉल किया गया है शरीर.

curl -u admin_email:admin_password
  "http://management_server_IP:8080/v1/organizations/org_name"
  -X POST -H "Content-Type: application/json" -d
  '{
    "properties" : {
      "property" : [
      {
        "name" : "allow.deployment.over.http",
        "value" : "true"
      },
      {
        "name" : "use.http.for.configuration",
        "value" : "always"
      } ]
    }
  }'

अपने सभी संगठनों में सभी एपीआई प्रॉक्सी पर एचटीटीपी डिप्लॉयमेंट को चालू करने के लिए, आपको हर एक को अपडेट करना होगा संगठन है जैसा कि ऊपर बताया गया है.

अपडेट की जांच करें

यह जांचने के लिए कि आपका अपडेट पूरा हो गया है या नहीं, अपडेट किए गए संगठन में एपीआई प्रॉक्सी पर डिप्लॉयमेंट इवेंट को ट्रिगर करें. इसके बाद, मैसेज प्रोसेसर की लॉग फ़ाइलें देखें. इसके लिए लॉग प्रविष्टि डिप्लॉयमेंट इवेंट में mode:API शामिल होना चाहिए.

ज़्यादा जानकारी के लिए, लॉग फ़ाइलें देखें.