कमाई करने से जुड़ी सूचनाएं पाने की सुविधा काम नहीं कर रही है

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

समस्या का ब्यौरा

कमाई करने से जुड़ी सूचनाएं काम नहीं कर रही हैं. इसलिए, उन लोगों को ईमेल नहीं भेजे जा रहे हैं जिन्होंने सदस्यता ली हुई है.

गड़बड़ी संदेश

जिन लोगों ने सदस्यता ली हुई है उन्हें कमाई करने की सूचना वाले ईमेल नहीं भेजे जाएंगे. गड़बड़ी का कोई मैसेज नहीं दिखेगा.

कमाई करने से जुड़े इवेंट की सूचनाओं के बारे में जानकारी

कमाई करने के लिए इवेंट की सूचनाएं पाने की सुविधा उपलब्ध कराई जाती है. इसकी मदद से ये काम किए जा सकते हैं:

  1. सभी डेवलपर को नए प्रॉडक्ट, नियमों और शर्तों के नए वर्शन या नए रेट प्लान जैसे इवेंट की सूचना दें.
  2. खास डेवलपर को बिलिंग दस्तावेज़ पब्लिश करने या लेन-देन का टारगेट पूरा होने का प्रतिशत जैसे इवेंट के बारे में सूचना दें. ऐसा तब करें, जब उन्होंने नोटिफ़िकेशन रेट प्लान में बदलाव करने की सुविधा खरीदी हो.
  3. एपीआई सेवा देने वाली कंपनी को डेवलपर से जुड़े इवेंट के बारे में सूचना दें. जैसे, डेवलपर किसी खाते के लिए कब रजिस्टर करता है या जब कोई डेवलपर रेट प्लान के लिए साइन अप करता है.
  4. इस बारे में ज़्यादा जानकारी यहां पाई जा सकती है कि सूचनाएं किस तरह की हैं और इन्हें कैसे सेट अप किया जा सकता है.

ज़रूरी शर्तें

पक्का करें कि आपने यहां दी गई ज़रूरी शर्तें पूरी की हों:

  1. दर प्लान के लिए मंज़ूरी

    कमाई करने से जुड़ी इन सूचनाओं के लिए, देखें कि डेवलपर ने इससे जुड़े रेट प्लान को स्वीकार कर लिया है या नहीं :

    1. किराया तय करने का नया प्लान
    2. संशोधित दर योजना
    3. रेट प्लान की समयसीमा खत्म हो गई है
    4. रिन्यू किया गया रेट प्लान
    5. दर की सीमा पार हो गई है
    6. खाली फ़्रीमियम रेट प्लान

      अगर डेवलपर ने रेट प्लान स्वीकार नहीं किया है, तो उस डेवलपर को ये सूचनाएं नहीं मिलेंगी.

  2. जॉब शेड्यूलर को किसी खास सूचना के लिए चलाया जाना चाहिए

    कमाई करने से आपको एक जॉब शेड्यूलर और जॉब का एक ऐसा सेट मिलता है जिसे पहले से तय समय पर चलाने के लिए पहले से शेड्यूल किया गया है. किसी खास सूचना के लिए, जॉब शेड्यूलर को चलाना ज़रूरी है. अगर इसे नहीं चलाया जाता है, तो सूचनाएं ट्रिगर नहीं होंगी.

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

      कमाई करने से जुड़ी नौकरियां शेड्यूल करना

      ध्यान दें: अपने इस्तेमाल के हिसाब से शेड्यूल को कभी भी बदला जा सकता है.

    2. अगर किसी खास सूचना के लिए शेड्यूल किया गया काम पहले ही चल चुका है और आपको अब भी सूचनाएं नहीं मिल रही हैं, तो इस समस्या को हल करने के लिए, संभावित वजहें सेक्शन पर जाएं.
    3. अगर नहीं, तो खास सूचना के लिए शेड्यूल किए गए काम तक इंतज़ार करें.

संभावित वजहें

इस समस्या की ये वजहें हो सकती हैं:

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

सूचना पोस्ट करने का शेड्यूल

सूचना भेजने का काम शुरू नहीं हुआ है. Edge सार्वजनिक क्लाउड और निजी क्लाउड उपयोगकर्ता

वजह 1: एसएमटीपी कॉन्फ़िगरेशन गलत है

विश्लेषण

  1. /opt/apigee/edge-mint-management-server/conf/apix-mint.properties फ़ाइल की जांच करें और पुष्टि करें कि क्या नीचे दी गई एसएमटीपी प्रॉपर्टी सही तरीके से सेट की गई हैं.
    mint.notification.javaMail.properties={"mail.smtp.host": "smtp.gmail.com",
    "mail.smtp.port": "465", "mail.smtp.starttls.enable": "true", "mail.smtp.auth": "true", "mail.smtp.username": "blah@gmail.com", "mail.smtp.password": "blah" }
    
  2. पुष्टि करें कि एसएमटीपी सर्वर और उपयोगकर्ता सेटिंग सही हैं. अगर ये सेटिंग गलत हैं या सेट नहीं की गई हैं, तो चरण #3 पर जाएं. अगर यह सही है, तो चरण #4 पर जाएं.
  3. नीचे दिए गए दस्तावेज़ में दिए गए निर्देशों का इस्तेमाल करके, एसएमटीपी सर्वर और उपयोगकर्ता सेटिंग को सही तरीके से अपडेट करें:

    /private-cloud/latest/configuring-edge-smtp-server

  4. फिर से देखें कि कमाई करने से जुड़ी सूचनाएं अब काम कर रही हैं या नहीं. अगर ऐसा नहीं है, तो कृपया पांचवें चरण पर जाएं.
  5. अगर एसएमटीपी सेटिंग सही हैं, तो भेजी गई सूचना की स्थिति देखने के लिए, भेजी गई सूचनाएं देखें एपीआई कॉल चलाएं.
    1. यह एपीआई, ट्रिगर की गई सभी सूचनाओं और उनमें से हर एक की स्थिति के साथ एक JSON दिखाता है.
    2. JSON का एक सैंपल यहां दिया गया है :
      {
              "hasMoreItems" : false,
              "notifications" : [ {
              "fromAlias" : "No Reply",
              "fromEmail" : "****@apigee.com",
              "id" : "4e2d0d9a-69a4-4430-957d-02fa2a3cb581",
              "notificationType" : "EMAIL",
              "orgId" : "myorg",
              "rawMessage" : "...",
              "retryCount" : 0,
              "retryStatuses" : [ {
                   "responseCode" : 0,
                   "responseMessage" : "{\"Headers\":null,\"Content : \":null,\"StatusCode\":\"0\"}",
                   "retriedAt" : 1518605291092,
                   "retryAttempt" : 0
              } ],
              "source" : "MailTo: [****@blah.com], Org: [myorg], EventType: [UPDATE_DEVELOPER]",
              "status" : "FAILED",
              "subject" : "Notification of developer changing company details",
              "templateId" : "814315c8-d8ca-4b3e-90bb-a8366600e625",
              "templateName" : "DEFAULT_UPDATE_DEVELOPER_TEMPLATE",
              "templateParametersJSON" : "{\"developer.legalName\":\"\",\"developer.name\":\"John Smith\"}",
              "toAlias" : "***@blah.com",
              "toEmail" : "***@blah.com",
              "unsubscribeURL" : "..."
      }
      

      अगर JSON की जांच की जाती है, तो ऊपर दी गई खास सूचना 'डेवलपर को अपडेट करें' के लिए, उसकी स्थिति'पूरी नहीं हो सकी' के तौर पर दिखती है.

  6. ऐसा इसलिए हो सकता है, क्योंकि हो सकता है कि एसएमटीपी सर्वर और पोर्ट को मैनेजमेंट सर्वर से ऐक्सेस न किया जा सके. टेलनेट कमांड का इस्तेमाल करके यह देखें कि आप तय किए गए पोर्ट पर, खास एसएमटीपी सर्वर से कनेक्ट कर पा रहे हैं या नहीं.
    telnet <SMTP-server-IP-address> <SMTP-Port#>
    

    अगर आपको टेलनेट आउटपुट के लिए "कनेक्शन का समय खत्म हो गया" या "कनेक्शन अस्वीकार किया गया" की गड़बड़ी मिलती है, तो 'रिज़ॉल्यूशन' पर जाएं.

रिज़ॉल्यूशन

  1. अपने नेटवर्क के एडमिन के साथ मिलकर काम करें और पक्का करें कि एसएमटीपी सर्वर अन्य मशीनों से कनेक्शन स्वीकार कर सकता हो और बातचीत के लिए खास पोर्ट बाहरी दुनिया के लिए भी खुला हो.
  2. अगर समस्या अब भी बनी रहती है, तो

दूसरी वजह: सूचना के लिए जॉब शेड्यूल

सूचना भेजने का काम शुरू नहीं हुआ है.

विश्लेषण

  1. फ़िलहाल, शेड्यूल किए गए कमाई करने से जुड़े सभी जॉब देखने के लिए, नीचे दिए गए एपीआई कॉल करें.

    /monetize/apis/get/triggers

  2. देखें कि क्या सूचना की स्थिति मौजूद है और काम न करने वाली सूचना के लिए चालू है. अगर यह मौजूद नहीं है, तो सूचना की शर्त बनाने के लिए चरण #3 पर जाएं और बाकी चरण छोड़ दें.
    1. अगर यह मौजूद है, तो देखें कि क्या यह सही पर चालू है. अगर ऐसा नहीं है, तो सूचना की स्थिति अपडेट करने के लिए, सूचना की स्थिति और कार्रवाई का एपीआई अपडेट करें चलाएं.

      या

    2. नीचे दिए गए दस्तावेज़ में दी गई प्रोसेस की मदद से, सूचना की स्थिति को अपडेट करने के लिए यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करें:

      इवेंट यूज़र इंटरफ़ेस (यूआई)

    3. सूचना की सही स्थिति और उससे जुड़ी कार्रवाई बनाने के लिए, सूचना से जुड़ी शर्त और ऐक्शन एपीआई बनाएं कॉल चलाएं.
      1. सूचना की शर्त बनने के बाद, यह पुष्टि करने के लिए कि सूचना की शर्त बनाई गई है या नहीं, सूची की सूचना की शर्तें और कार्रवाइयां एपीआई कॉल चलाएं.
      2. आपके पास सूचना एपीआई को फिर से प्रोसेस करने का इस्तेमाल करके, सूचना को फिर से प्रोसेस करने का विकल्प भी है.
    4. यह चरण सिर्फ़ प्राइवेट क्लाउड उपयोगकर्ताओं के लिए लागू होता है. अगर सूचना की स्थिति पहले चरण में मौजूद है और सूचनाओं वाले ईमेल अब भी नहीं आ रहे हैं, तो मैनेजमेंट सर्वर लॉग /opt/apigee/var/log/edge-management-server/logs/system.log की जांच करें और देखें कि सूचना की स्थिति ट्रिगर हुई है या नहीं.
      grep "Executing Mint Scheduler" /opt/apigee/var/log/edge-management-server/logs/system.log | grep  -o  "Executing Mint Scheduler : \[.*\]" | grep -v "for org : \[null\]" |sort | uniq -c
      
    5. अगर सूचना से जुड़ी स्थिति ट्रिगर होती है और आपको अब भी सूचनाएं नहीं मिल रही हैं, तो ऊपर बताए गए तरीके से मिली जानकारी और आउटपुट के साथ, गड़बड़ी की जानकारी इकट्ठा करना ज़रूरी है पर जाएं.

रिज़ॉल्यूशन

  1. सूचना एपीआई को फिर से प्रोसेस करें का इस्तेमाल करके, सूचना को फिर से प्रोसेस करें

डाइग्नोस्टिक की जानकारी ज़रूर इकट्ठा करें

अगर ऊपर दिए गए निर्देशों का पालन करने के बाद भी समस्या बनी रहती है, तो कृपया Apigee Edge की सहायता टीम से संपर्क करें और गड़बड़ी की यह जानकारी दें.

सार्वजनिक और निजी क्लाउड का इस्तेमाल करने वाले लोगों को नीचे दी गई जानकारी देनी चाहिए:

  1. संगठन का नाम
  2. एनवायरमेंट का नाम
  3. कमाई करने की सूचना की वह शर्त जो काम नहीं कर रही
  4. इस प्लेबुक में मौजूद जिन सेक्शन को आज़माया गया है उनके बारे में जानकारी. साथ ही, ऐसी अन्य अहम जानकारी जो इस समस्या को तेज़ी से हल करने में हमारी मदद करेगी.

ऊपर दी गई जानकारी के अलावा, प्राइवेट क्लाउड उपयोगकर्ताओं को नीचे दी गई जानकारी भी देनी चाहिए:

  • मैनेजमेंट सर्वर लॉग

    /opt/apigee/var/log/edge-management-server/logs/system.log