किसी संगठन का समाधान करना

रिकॉन्सिलिएशन प्रोसेस की मदद से, Apigee Edge for Private Cloud के किसी मौजूदा संगठन के लिए, एपीआई हब में सभी एपीआई मेटाडेटा (प्रॉक्सी, एनवायरमेंट वगैरह) को फिर से सिंक किया जा सकता है. आम तौर पर, इस प्रोसेस का इस्तेमाल तब किया जाता है, जब आपको डेटा में गड़बड़ियों का पता चलता है या आपको सभी एपीआई परिभाषाओं को पूरी तरह से फिर से सिंक करना होता है.

इस प्रोसेस में दो मुख्य कार्रवाइयां शामिल हैं:

  • कनेक्टर के कॉन्फ़िगरेशन में बदलाव करके, किसी संगठन के लिए कुछ समय के लिए ऑप्ट आउट करना
  • उसे तुरंत वापस ऑप्ट इन करना
इस क्रम से कनेक्टर ट्रिगर होता है. इसके बाद, वह उस संगठन के सभी मेटाडेटा को फिर से फ़ेच और अपलोड करता है.

पेमेंट का मिलान करने का तरीका

किसी संगठन का मिलान करने के लिए, कनेक्टर की कॉन्फ़िगरेशन फ़ाइल में दो बार बदलाव करें. इसके बाद, हर बदलाव के बाद कनेक्टर सेवा को रीस्टार्ट करें.

  1. मौजूदा कॉन्फ़िगरेशन फ़ाइल का बैकअप लें.
  2. जिस संगठन के लिए आपको ऑप्ट-आउट करना है उससे सिर्फ़ runtimeDataPubsub और metadataPubsub हटाएं.
  3. uapim कनेक्टर सेवा को रीस्टार्ट करें.
  4. पहले चरण में लिए गए बैकअप में, ओरिजनल uapim कनेक्टर की सेटिंग वापस लाकर, मौजूदा संगठन के लिए ऑप्ट-इन करें.
  5. uapim कनेक्टर सेवा को रीस्टार्ट करें.
  1. संगठन के लिए ऑप्ट-आउट करना (Pub/Sub विषयों को हटाना)

    इस चरण में, आपको संगठन को Pub/Sub विषयों से हटाना होगा. इस विकल्प का इस्तेमाल, कनेक्टर को कुछ समय के लिए यह सिग्नल देने के लिए किया जाता है कि वह टारगेट संगठन के लिए मेटाडेटा सिंक करना बंद कर दे.

    • कनेक्टर के कॉन्फ़िगरेशन में बदलाव करें: कनेक्टर वीएम पर कॉन्फ़िगरेशन फ़ाइल खोलें: /opt/apigee/customer/application/uapim-connector.properties
    • conf_uapim_connector.uapim.settings.json में बदलाव करें: connectorConfig सेक्शन में, जिस संगठन के लिए आपको डेटा का मिलान करना है (उदाहरण के लिए, organization1), उसके लिए runtimeDataPubsub और metadataPubsub की वैल्यू हटाएं. पक्का करें कि आपने serviceAccount और pluginInstanceId में कोई बदलाव न किया हो.
    • बदलाव से पहले (उदाहरण):
      {
        "connectorConfig" : { 
          "organization1" : { 
            "runtimeDataPubsub" : "projects/p1/topics/rt-topic-org1", 
            "metadataPubsub":"projects/p1/topics/md-topic-org1",
            "serviceAccount": "mysa1@in.myfirstProject",
            "pluginInstanceId":"aaaa"
          }, 
          "organization2" : { 
            "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", 
            "metadataPubsub":"projects/p2/topics/md-topic-org2",
            "serviceAccount": "mysa2@in.mySecondProject",
            "pluginInstanceId":"bbbbb"
          }
        },
        "runtimeDataPath":"/the/nfs/mounted/path",
        "managementServer": "hostname"
      }
      
    • बदलाव के बाद (Opt-out organization1):

      {
        "connectorConfig" : { 
          "organization1" : { 
            "runtimeDataPubsub" : "", 
            "metadataPubsub":"",
            "serviceAccount": "mysa1@in.myfirstProject",
            "pluginInstanceId":"aaaa"
          }, 
          "organization2" : { 
            "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", 
            "metadataPubsub":"projects/p2/topics/md-topic-org2",
            "serviceAccount": "mysa2@in.mySecondProject",
            "pluginInstanceId":"bbbbb"
          }
        },
        "runtimeDataPath":"/the/nfs/mounted/path",
        "managementServer": "hostname"
      }
      
    • कनेक्टर सेवा को रीस्टार्ट करें (ऑप्ट-आउट करें):

      Apigee API Hub for Private Cloud कनेक्टर को फिर से चालू करके, बदलाव लागू करें:

      apigee-service edge-uapim-connector restart
      
  2. संगठन के लिए ऑप्ट-इन करना (Pub/Sub विषयों को वापस लाना)

    इस चरण में, संगठन को Pub/Sub विषयों के लिए वापस लाया जाता है. कनेक्टर को यह सिग्नल देने के लिए कि वह मेटाडेटा को नए सिरे से पूरी तरह सिंक करना शुरू करे.

    • कनेक्टर के कॉन्फ़िगरेशन में बदलाव करें: कॉन्फ़िगरेशन फ़ाइल को फिर से खोलें:/opt/apigee/customer/application/uapim-connector.properties
    • conf_uapim_connector.uapim.settings.json में बदलाव करें: connectorConfig सेक्शन में जाकर, जिस संगठन के लिए आपको डेटा का मिलान करना है (उदाहरण के लिए, organization1), उसके लिए runtimeDataPubsub और metadataPubsub की वैल्यू वापस लाएं.
    • बदलाव के बाद (संगठन 1 के लिए ऑप्ट-इन किया गया):
      {
        "connectorConfig" : { 
          "organization1" : { 
            "runtimeDataPubsub" : "projects/p1/topics/rt-topic-org1", 
            "metadataPubsub":"projects/p1/topics/md-topic-org1",
            "serviceAccount": "mysa1@in.myfirstProject",
            "pluginInstanceId":"aaaa"
          }, 
          "organization2" : { 
            "runtimeDataPubsub" : "projects/p2/topics/rt-topic-org2", 
            "metadataPubsub":"projects/p2/topics/md-topic-org2",
            "serviceAccount": "mysa2@in.mySecondProject",
            "pluginInstanceId":"bbbbb"
          }
        },
        "runtimeDataPath":"/the/nfs/mounted/path",
        "managementServer": "hostname"
      }
      
  3. कॉन्फ़िगरेशन वापस लाना

    कनेक्टर सेवा को रीस्टार्ट करें (ऑप्ट-इन):

    पूरे मेटाडेटा को फिर से सिंक करने के लिए, कनेक्टर सेवा को फिर से चालू करें:

    apigee-service edge-uapim-connector restart
    

कनेक्टर अब टारगेट संगठन के लिए, एपीआई के सभी मेटाडेटा का पूरा ऑप्ट-इन करता है. स्टेटस एंडपॉइंट curl localhost:8080/v1/uapim/status का इस्तेमाल करके, प्रोग्रेस पर नज़र रखी जा सकती है.