आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
समस्या का ब्यौरा
कमाई करने से जुड़ी सूचनाएं काम नहीं कर रही हैं. इसलिए, जिन लोगों ने सदस्यता ली है उन्हें ईमेल नहीं भेजे जा रहे हैं.
गड़बड़ी का मैसेज
सदस्यता लेने वाले लोगों को, कमाई करने से जुड़ी सूचना देने वाले ईमेल नहीं भेजे जाएंगे. गड़बड़ी का कोई मैसेज नहीं दिखेगा.
कमाई करने से जुड़े इवेंट की सूचनाओं के बारे में जानकारी
कमाई करने की सुविधा के साथ, इवेंट की सूचनाएं पाने की सुविधा काम करती है. इससे आपको ये काम करने में मदद मिलती है:
- सभी डेवलपर को इवेंट के बारे में सूचना दें. जैसे, नए प्रॉडक्ट, नियम और शर्तों के नए वर्शन या नए रेट प्लान.
- कुछ खास डेवलपर को इवेंट के बारे में सूचनाएं भेजना. जैसे, बिलिंग दस्तावेज़ पब्लिश होने पर या लेन-देन की तय संख्या का कुछ प्रतिशत पूरा होने पर. ऐसा तब होता है, जब डेवलपर ने सूचना की दर को अडजस्ट करने वाला प्लान खरीदा हो.
- एपीआई उपलब्ध कराने वाली कंपनी को डेवलपर से जुड़े इवेंट के बारे में सूचना देना. जैसे, जब कोई डेवलपर किसी खाते के लिए रजिस्टर करता है या जब कोई डेवलपर किसी रेट प्लान के लिए साइन अप करता है.
- इस बारे में ज़्यादा जानकारी यहां दी गई है. इसमें बताया गया है कि किस तरह की सूचनाएं मिलती हैं और इन्हें कैसे सेट अप किया जा सकता है.
ज़रूरी शर्तें
पक्का करें कि आपने इन ज़रूरी शर्तों को पूरा किया हो:
- किराया प्लान स्वीकार करना
यहां दी गई कमाई करने से जुड़ी सूचनाओं के लिए, देखें कि डेवलपर ने संबंधित दर वाला प्लान स्वीकार किया है या नहीं :
- नया किराया प्लान
- बदला गया किराया प्लान
- समयसीमा खत्म हो चुका रेट प्लान
- रिन्यू किया गया रेट प्लान
- अनुरोधों की दर तय सीमा से ज़्यादा है
- Depleted Freemium Rate Plan
अगर डेवलपर ने दर योजना स्वीकार नहीं की है, तो उस डेवलपर के लिए ये सूचनाएं ट्रिगर नहीं होंगी.
- Job Scheduler को किसी खास सूचना के लिए चलाया जाना चाहिए
कमाई करने की सुविधा में, जॉब शेड्यूलर और जॉब का एक सेट मिलता है. ये जॉब, पहले से तय किए गए समय पर चलने के लिए पहले से शेड्यूल किए जाते हैं. किसी सूचना के लिए, जॉब शेड्यूलर को चालू करना ज़रूरी है. अगर इसे नहीं चलाया जाता है, तो सूचनाएं ट्रिगर नहीं होंगी.
- किसी सूचना के लिए शेड्यूल की गई जॉब पूरी हुई है या नहीं, यह देखने के लिए इस दस्तावेज़ में दिए गए निर्देशों का पालन करें:
कमाई करने से जुड़े जॉब शेड्यूल करना
ध्यान दें: इस्तेमाल के आधार पर, शेड्यूल को कभी भी बदला जा सकता है.
- अगर खास सूचना के लिए शेड्यूल की गई जॉब पहले ही चल चुकी है और आपको अब भी सूचनाएं नहीं मिल रही हैं, तो इस समस्या को हल करने के लिए, संभावित वजहें सेक्शन पर जाएं.
- अगर ऐसा नहीं होता है, तो सूचना के लिए शेड्यूल की गई जॉब के चलने तक इंतज़ार करें.
- किसी सूचना के लिए शेड्यूल की गई जॉब पूरी हुई है या नहीं, यह देखने के लिए इस दस्तावेज़ में दिए गए निर्देशों का पालन करें:
संभावित वजहें
इस समस्या की कुछ संभावित वजहें ये हैं:
| वजह | ब्यौरा | इनके लिए समस्या हल करने के निर्देश लागू होते हैं |
|---|---|---|
| एसएमटीपी कॉन्फ़िगरेशन गलत है | दिया गया SMTP कॉन्फ़िगरेशन सही नहीं है. | Edge Private Cloud के उपयोगकर्ताओं के लिए |
| सूचना भेजने की प्रोसेस शुरू नहीं हुई है. | Edge Public Cloud और Private Cloud के उपयोगकर्ता |
पहली वजह: एसएमटीपी कॉन्फ़िगरेशन गलत है
गड़बड़ी का पता लगाना
/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" }
- पुष्टि करें कि एसएमटीपी सर्वर और उपयोगकर्ता की सेटिंग सही हैं. अगर ये सेटिंग गलत हैं या सेट नहीं की गई हैं, तो तीसरे चरण पर जाएं. अगर यह सही है, तो चौथे चरण पर जाएं.
- नीचे दिए गए दस्तावेज़ में दिए गए निर्देशों का इस्तेमाल करके, एसएमटीपी सर्वर और उपयोगकर्ता सेटिंग को सही तरीके से अपडेट करें:
- फिर से जांच करें कि कमाई करने से जुड़ी सूचनाएं अब काम कर रही हैं या नहीं. अगर ऐसा नहीं है, तो कृपया पांचवें चरण पर जाएं.
- अगर SMTP सेटिंग सही हैं, तो भेजी गई सूचना की स्थिति देखने के लिए, भेजी गई सूचनाएं देखें एपीआई कॉल चलाएं.
- यह एपीआई, ट्रिगर की गई सभी सूचनाओं और उनके स्टेटस के साथ एक JSON दिखाता है.
- यहां 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 की जांच की जाती है, तो ऊपर दी गई सूचना 'डेवलपर को अपडेट करें' के लिए स्टेटस'FAILED' के तौर पर दिखता है.
- ऐसा इसलिए हो सकता है, क्योंकि मैनेजमेंट सर्वर से एसएमटीपी सर्वर और पोर्ट तक नहीं पहुंचा जा सकता. telnet कमांड का इस्तेमाल करके देखें कि क्या तय किए गए पोर्ट पर, तय किए गए एसएमटीपी सर्वर से कनेक्ट किया जा सकता है.
telnet <SMTP-server-IP-address> <SMTP-Port#>
अगर आपको टेलनेट आउटपुट के लिए, "कनेक्शन का समय खत्म हो गया" या "कनेक्शन अस्वीकार किया गया" गड़बड़ी का मैसेज मिलता है, तो समस्या हल करने के तरीके पर जाएं.
रिज़ॉल्यूशन
- अपने नेटवर्क एडमिन के साथ मिलकर काम करें. साथ ही, यह पक्का करें कि एसएमटीपी सर्वर, अन्य मशीनों से कनेक्शन स्वीकार कर सकता हो. यह भी पक्का करें कि कम्यूनिकेशन के लिए, खास पोर्ट बाहरी दुनिया के लिए खुला हो.
- अगर समस्या अब भी बनी रहती है, तो Must Gather Diagnostic Information के साथ आगे बढ़ें
दूसरी वजह: सूचना भेजने के लिए शेड्यूल की गई नौकरी
सूचना भेजने की प्रोसेस शुरू नहीं हुई है.
गड़बड़ी का पता लगाना
- फ़िलहाल शेड्यूल की गई कमाई करने से जुड़ी सभी जॉब देखने के लिए, यह एपीआई कॉल चलाएं.
- देखें कि सूचना पाने की शर्त मौजूद है या नहीं. साथ ही, यह भी देखें कि सूचना पाने की सुविधा चालू है या नहीं. अगर यह मौजूद नहीं है, तो सूचना की शर्त बनाने के लिए तीसरे चरण पर जाएं और बाकी चरणों को छोड़ दें.
- अगर यह मौजूद है, तो देखें कि इसकी वैल्यू 'सही है' पर सेट है या नहीं. अगर ऐसा नहीं है, तो सूचना की शर्त को अपडेट करने के लिए, सूचना की शर्त और कार्रवाई से जुड़े एपीआई को अपडेट करें चलाएं.
या
- सूचना की शर्त को अपडेट करने के लिए, यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करें. इसके लिए, यहां दिए गए दस्तावेज़ में दी गई प्रोसेस का इस्तेमाल करें:
- सूचना भेजने की सही शर्त और उससे जुड़ी कार्रवाई बनाने के लिए, सूचना भेजने की शर्त और कार्रवाई तय करने वाले एपीआई को कॉल करें.
- सूचना पाने की सुविधा की शर्त बनाने के बाद, सूचना पाने की सुविधा की शर्तों और कार्रवाइयों की सूची बनाने वाले एपीआई को कॉल करें. इससे यह पुष्टि की जा सकेगी कि सूचना पाने की सुविधा की शर्त बनाई गई है या नहीं.
- Reprocess a notification API का इस्तेमाल करके, सूचना को फिर से प्रोसेस किया जा सकता है.
- यह चरण सिर्फ़ Private Cloud के उपयोगकर्ताओं के लिए है. अगर सूचना की शर्त पहले चरण से मौजूद है और सूचना वाले ईमेल अब भी नहीं मिल रहे हैं, तो मैनेजमेंट सर्वर लॉग
/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
- अगर सूचना पाने की शर्त पूरी हो गई है और आपको अब भी सूचनाएं नहीं मिल रही हैं, तो गड़बड़ी की जानकारी इकट्ठा करें. इसमें ऊपर दिए गए चरणों से मिली जानकारी और आउटपुट शामिल करें.
- अगर यह मौजूद है, तो देखें कि इसकी वैल्यू 'सही है' पर सेट है या नहीं. अगर ऐसा नहीं है, तो सूचना की शर्त को अपडेट करने के लिए, सूचना की शर्त और कार्रवाई से जुड़े एपीआई को अपडेट करें चलाएं.
रिज़ॉल्यूशन
- सूचना को फिर से प्रोसेस करने वाले एपीआई का इस्तेमाल करके, सूचना को फिर से प्रोसेस करें
गड़बड़ी की जानकारी इकट्ठा करना ज़रूरी है
अगर ऊपर दिए गए निर्देशों का पालन करने के बाद भी समस्या बनी रहती है, तो कृपया Apigee Edge की सहायता टीम से संपर्क करें और गड़बड़ी की जानकारी दें.
पब्लिक और प्राइवेट क्लाउड का इस्तेमाल करने वाले लोगों को यह जानकारी देनी होगी:
- संगठन का नाम
- एनवायरमेंट का नाम
- कमाई करने की सुविधा से जुड़ी सूचना पाने की ऐसी शर्त जो पूरी नहीं हुई
- इस प्लेबुक के किन सेक्शन को आज़माया गया है और कोई अन्य अहम जानकारी, जिससे हमें इस समस्या को तेज़ी से हल करने में मदद मिलेगी.
ऊपर दी गई जानकारी के अलावा, Private Cloud के उपयोगकर्ताओं को यह जानकारी भी देनी चाहिए:
- मैनेजमेंट सर्वर लॉग
/opt/apigee/var/log/edge-management-server/logs/system.log