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

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

शेड्यूल की गई जॉब की खास जानकारी

कमाई करने की सुविधा में, जॉब शेड्यूलर और जॉब का एक सेट मिलता है. ये जॉब, तय किए गए समय पर अपने-आप चलने के लिए पहले से शेड्यूल किए जाते हैं.

यहां दी गई टेबल में, कमाई करने की सुविधा से जुड़ी पहले से शेड्यूल की गई जॉब और उनके शेड्यूल किए गए समय के बारे में बताया गया है. यहां दिया गया समय यूटीसी में है. साथ ही, हर जॉब के लिए ट्रिगर भी दिया गया है.

नौकरी ब्यौरा शेड्यूल (यूटीसी) ट्रिगर
डेवलपर के लिए हर महीने का टैक्स रेट यह कुकी, हर डेवलपर के लिए टैक्स इंजन से टैक्स रेट फ़ेच करती है. साथ ही, डेवलपर इकाई को बदले हुए टैक्स रेट के साथ अपडेट करती है. हर महीने के पहले दिन सुबह 5:45 बजे MINT.MONTHLY_DEV_TAXRATE@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
सदस्यता रिन्यू करें यह फ़ंक्शन, चालू रेट प्लान के लिए बार-बार लिए जाने वाले शुल्क या आने वाले समय के रेट प्लान के लिए नए शुल्क लागू करता है. ये शुल्क, मौजूदा दिन से लागू होते हैं. हर दिन, रात 12:00:05 बजे MINT.RENEW_SUBSCRIPTIONS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
XeFeed Updater यह कुकी, हर उस मुद्रा के लिए अमेरिकी डॉलर में एक्सचेंज रेट का पता लगाती है जिसमें लेन-देन किया जा सकता है. हर दिन, आधी रात के एक सेकंड बाद MINT.XEFEED@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
डेवलपर के लिए उपलब्ध प्लान रिन्यू करना यह फ़ंक्शन, रेट प्लान के रिन्यूअल की तारीखों को रोल ओवर करता है और समय से पहले सदस्यता खत्म करने पर लगने वाले शुल्क का हिसाब लगाता है. हर दिन सुबह 2:20 बजे. MINT.RENEW_DEV_RATEPLAN@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
ट्रांजै़क्शन रिले फिर से कोशिश करें ध्यान दें: इस जॉब को बंद कर दिया गया है. इसका असर कमाई करने की सुविधा पर नहीं पड़ता. हर दिन सुबह 4:30 बजे. MINT.RETRY_TX_RELAY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
ट्रांजै़क्शन क्लींज़र ध्यान दें: इस जॉब को बंद कर दिया गया है. इसका असर कमाई करने की सुविधा पर नहीं पड़ता. हर दिन सुबह 5:30 बजे. MINT.TX_CLEANSER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
डेवलपर के बैलेंस की ऑडिट यह कुकी, डेवलपर खाते में बाकी बैलेंस की ऑडिट करती है. यह कुकी, मौजूदा इस्तेमाल और प्रीपेड बैलेंस/पोस्टपेड क्रेडिट लिमिट को ऑडिट टेबल में कॉपी करती है. इसके बाद, डेवलपर खाते से मौजूदा इस्तेमाल को घटाती है और इस्तेमाल किए गए बैलेंस को शून्य पर सेट करती है. हर महीने के पहले दिन, आधी रात के पांच सेकंड बाद MINT.DEVELOPER_BALANCE_AUDIT@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
हर महीने के बिलिंग दस्तावेज़ यह कुकी, बिलिंग के दस्तावेज़ जनरेट करती है.

ध्यान दें: Apigee Edge Monetization से बिलिंग दस्तावेज़ जनरेट करने की सुविधा अब Apigee में उपलब्ध नहीं है. बंद की गई सुविधाएं देखें.

हर महीने की 11 तारीख को रात 12:01 बजे MINT.MONTLY_BILLING_DOCS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
डेवलपर के लिए तय की गई दर वाले प्लान का काउंटर ध्यान दें: इस जॉब को बंद कर दिया गया है. इसका असर कमाई करने की सुविधा पर नहीं पड़ता. हर दिन, आधी रात के तीन सेकंड बाद MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
रोज़ का शुल्क यह कुकी, हर घंटे के हिसाब से हुए सभी ट्रांजै़क्शन के कुल योग को फिर से कैलकुलेट करती है. साथ ही, इनका इस्तेमाल पिछले दिन के कुल योग को कैलकुलेट करने के लिए करती है. हर दिन सुबह 1:20 बजे MINT.CHARGE_DAILY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
हर घंटे के हिसाब से शुल्क यह हर 15 मिनट के लिए, सभी लेन-देन के कुल योग का हिसाब लगाता है. हर 15 मिनट के बाद एक मिनट पर MINT.CHARGE_HOURLY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
सूचना के कॉन्फ़िगरेशन को रीफ़्रेश करना सूचना से जुड़ी सभी शर्तों को फिर से इंडेक्स करता है. प्रत्‍येक 5 मिनट MINT.REFRESH_NOTIFICATION_CONFIG@@@
management-server@@@SYSTEM@@@
management-server@@@SYSTEM
ईमेल से सूचनाएं भेजना यह कुकी, इकट्ठा की गई ईमेल सूचनाएं भेजती है प्रत्‍येक घंटा MINT.EMAIL_NOTIFICATION@@@
management-server@@@SYSTEM@@@
management-server@@@SYSTEM
रीफ़्रेश करने की सीमा ध्यान दें: इस जॉब को बंद कर दिया गया है. इसका असर कमाई करने की सुविधा पर नहीं पड़ता. लागू नहीं (कभी लागू नहीं होता) MINT.REFRESH_LIMIT@@@
message-processor@@@SYSTEM@@@
message-processor@@@SYSTEM

ऊपर दी गई नौकरियों के अलावा, ऐसी नौकरियां भी हैं जिन्हें इवेंट की सूचनाओं के ज़रिए चालू किया जा सकता है. इनकी जानकारी यहां दी गई है. ज़्यादा जानकारी के लिए, सूचनाएं सेट अप करना लेख पढ़ें.

नौकरी ब्यौरा शेड्यूल करें ट्रिगर
नए पैकेज की सूचना यह सभी डेवलपर को सूचना भेजता है कि नया एपीआई पैकेज उपलब्ध है. यह शेड्यूल सिर्फ़ एक बार चलता है.जब रात 9:00 बजे जॉब चालू की जाती है, तब यह शेड्यूल चलता है.

ध्यान दें: सूचनाएं सिर्फ़ एक बार भेजी जाती हैं. भले ही, आपने ऐसा cronExpression कॉन्फ़िगर किया हो जिसकी वजह से काम कई बार पूरा होता हो.

MINT.NEW_PACKAGE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
ऐड हॉक सूचना यह कुकी, सभी डेवलपर को सूचना भेजती है कि कुछ खास भौगोलिक बाज़ारों में नए एपीआई प्रॉडक्ट उपलब्ध हैं. यह शेड्यूल सिर्फ़ एक बार चलता है.जब रात 9:00 बजे जॉब चालू की जाती है, तब यह शेड्यूल चलता है.

ध्यान दें: सूचनाएं सिर्फ़ एक बार भेजी जाती हैं. भले ही, आपने ऐसा cronExpression कॉन्फ़िगर किया हो जिसकी वजह से काम कई बार पूरा होता हो.

MINT.ADHOC_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
नए प्रॉडक्ट की सूचना यह सभी डेवलपर को सूचना भेजता है कि नया एपीआई प्रॉडक्ट उपलब्ध है. यह शेड्यूल सिर्फ़ एक बार चलता है.जब रात 9:00 बजे जॉब चालू की जाती है, तब यह शेड्यूल चलता है.

ध्यान दें: सूचनाएं सिर्फ़ एक बार भेजी जाती हैं. भले ही, आपने ऐसा cronExpression कॉन्फ़िगर किया हो जिसकी वजह से काम कई बार पूरा होता हो.

MINT.NEW_PRODUCT_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
किराये के नए प्लान की सूचना

इससे उन डेवलपर को सूचना भेजी जाती है जिन पर इसका असर पड़ा है कि नया रेट प्लान उपलब्ध है. पैरंट रेट प्लान की सदस्यता लेने वाले सभी डेवलपर को सूचना दी जाती है कि नया रेट प्लान चालू हो गया है.

इसके अलावा:

  • अगर रेट प्लान एक स्टैंडर्ड प्लान है, तो सभी डेवलपर को इसकी सूचना मिलेगी.
  • अगर यह डेवलपर कैटगरी के लिए तय किया गया रेट प्लान है, तो सिर्फ़ उस कैटगरी के डेवलपर को सूचना मिलेगी.
  • अगर यह डेवलपर के लिए उपलब्ध रेट प्लान है, तो सिर्फ़ उस डेवलपर को सूचना दी जाएगी.
यह नई दर वाले प्लान के शुरू होने की तारीख को सुबह 4:30 बजे चलता है. MINT.NEW_RATEPLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
New Tnc उन डेवलपर को सूचना भेजता है जिन पर असर पड़ा है कि नए या बदले गए नियमों और शर्तों को पब्लिश कर दिया गया है. साथ ही, डेवलपर ने अब तक उन्हें स्वीकार नहीं किया है. नई या संशोधित नियम और शर्तें शुरू होने की तारीख से 30, 7, और 1 दिन पहले, रात 9:00 बजे. MINT.TNC_ACCEPTANCE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
किराये के प्लान की समयसीमा खत्म हो रही है यह उन डेवलपर को सूचना भेजता है जिन पर इसका असर पड़ा है, ताकि उन्हें पहले से यह चेतावनी दी जा सके कि दर प्लान की समयसीमा खत्म होने वाली है. यह सूचना, रेट प्लान की समयसीमा खत्म होने से 30, 7, और 1 दिन पहले रात 9:00 बजे भेजी जाती है. MINT.EXPIRING_RATE_PLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT

एपीआई का इस्तेमाल करके, कमाई करने से जुड़ी प्रोसेस के शेड्यूल को मैनेज करना

यहां दिए गए सेक्शन में, एपीआई का इस्तेमाल करके कमाई करने से जुड़ी जॉब के शेड्यूल को मैनेज करने का तरीका बताया गया है:

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

ट्रिगर कॉन्फ़िगर करना

शेड्यूलर, जॉब को पूरा करने के लिए ट्रिगर पर निर्भर करता है. शेड्यूल की गई जॉब तब पूरी होती है, जब उससे जुड़ा ट्रिगर चालू होता है. ट्रिगर की प्रॉपर्टी, जॉब के एक्ज़ीक्यूशन को कॉन्फ़िगर करती हैं. इन प्रॉपर्टी की वैल्यू सेट करके, जॉब के एक्ज़ीक्यूशन की विशेषताओं को कंट्रोल किया जा सकता है. जैसे, कोई जॉब कब और कितनी बार एक्ज़ीक्यूट होती है.

सबसे ज़्यादा इस्तेमाल किए जाने वाले दो ट्रिगर ये हैं: क्रॉन ट्रिगर और सिंपल ट्रिगर. क्रॉन ट्रिगर में cronExpression प्रॉपर्टी होती है. यह प्रॉपर्टी, एक्ज़ीक्यूशन का शेड्यूल तय करती है. सिंपल ट्रिगर में cronExpression प्रॉपर्टी नहीं होती है. ट्रिगर कब लागू होगा, यह बताने के लिए startTime प्रॉपर्टी की वैल्यू तय की जाती है. साथ ही, endTime प्रॉपर्टी की वैल्यू तय करना ज़रूरी नहीं है.

ट्रिगर प्रॉपर्टी ये हैं (यहां दिया गया समय यूटीसी में है):

प्रॉपर्टी ब्यौरा
cronExpression ट्रिगर के लिए, एक्ज़ीक्यूशन शेड्यूल बनाने वाला क्रॉन एक्सप्रेशन. जैसे: "सोमवार से शुक्रवार तक सुबह 8:00 बजे" या "महीने के हर आखिरी शुक्रवार को सुबह 1:30 बजे". ज़्यादा जानकारी के लिए, क्रॉन एक्सप्रेशन बनाना लेख पढ़ें.

इस प्रॉपर्टी को तय करने पर, ट्रिगर को क्रॉन ट्रिगर के तौर पर सेट किया जाता है.

ध्यान दें: अगर cronExpression और startTime/endTime, दोनों के बारे में बताया गया है, तो cronExpression को प्राथमिकता दी जाएगी.

enabled इस फ़्लैग से पता चलता है कि ट्रिगर को चालू किया गया है या नहीं. इसकी वैल्यू इनमें से कोई एक हो सकती है:
  • true. ट्रिगर को एक्ज़ीक्यूट करने के लिए चालू किया गया है.
  • false. ट्रिगर बंद है. इसलिए, यह काम नहीं करेगा.
endTime इपॉक फ़ॉर्मैट में वह समय जब ट्रिगर का शेड्यूल लागू नहीं होता.
group उस सर्वर का टाइप जिसमें ट्रिगर काम करेगा. उदाहरण के लिए, अगर ट्रिगर को मैनेजमेंट सर्वर में एक्ज़ीक्यूट करना है, तो वैल्यू को management-server पर सेट किया जाना चाहिए. अगर ट्रिगर को मैसेज प्रोसेसिंग सर्वर में एक्ज़ीक्यूट करना है, तो वैल्यू को message-processor पर सेट किया जाना चाहिए.
id ट्रिगर की पहचान.
jobId उस नौकरी की पहचान करना जिसे पूरा करना है.
name ट्रिगर की पहचान करने के लिए इस्तेमाल किया जाने वाला यूनीक नाम.
priority अगर एक ही समय पर कई ट्रिगर शेड्यूल किए गए हैं, तो ट्रिगर के एक्ज़ीक्यूशन की प्राथमिकता. वैल्यू जितनी कम होगी, प्राथमिकता उतनी ही ज़्यादा होगी. उदाहरण के लिए, अगर दो ट्रिगर एक ही समय पर चालू होने के लिए शेड्यूल किए गए हैं और एक ट्रिगर की प्राथमिकता 1 है और दूसरे की प्राथमिकता 2 है, तो प्राथमिकता 1 वाला ट्रिगर पहले चालू होगा.

यह प्रॉपर्टी सिर्फ़ तब लागू होती है, जब कई ट्रिगर के एक्ज़ीक्यूशन का समय एक जैसा हो.

startTime सिर्फ़ सामान्य ट्रिगर पर लागू होता है.

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

ध्यान दें: अगर cronExpression और startTime/endTime, दोनों की जानकारी दी गई है, तो cronExpression को प्राथमिकता दी जाती है.

suiteId यह फ़्लैग बताता है कि सूचना, सिस्टम-लेवल या डिफ़ॉल्ट-लेवल की सूचनाओं के सुइट का हिस्सा है या नहीं. मान्य वैल्यू DEFAULT या SYSTEM हैं. इसके अलावा, आपके पास सुइट का कोई यूनीक नाम तय करने का विकल्प भी है.
triggerDataMap लॉक करने की सुविधा देने वाला बटन, custom_lock_key. इससे एक ही समय में कई सर्वर पर एक ही काम को पूरा होने से रोका जा सकता है.

क्रॉन एक्सप्रेशन बनाना

क्रॉन एक्सप्रेशन एक स्ट्रिंग होती है. इसमें छह या सात फ़ील्ड होते हैं, जिन्हें खाली जगह से अलग किया जाता है. यह एक्सप्रेशन, समय के सेट को दिखाता है. आम तौर पर, यह किसी रूटीन को लागू करने के शेड्यूल के तौर पर होता है. ट्रिगर की cronExpression प्रॉपर्टी में दिए गए क्रॉन एक्सप्रेशन का इस्तेमाल, उस ट्रिगर के एक्ज़ीक्यूशन को शेड्यूल करने के लिए किया जाता है.

क्रॉन एक्सप्रेशन का फ़ॉर्मैट यह होता है: s m h dm m dw y

कहां:

फ़ील्ड जानकारी ज़रूरी है इस्तेमाल की जा सकने वाली वैल्यू अनुमति वाले खास वर्ण
s सेकंड हां 0-59 , - * /
m मिनट हां 0-59 , - * /
h काम के घंटे हां 0-23 , - * /
dm महीने का दिन हां 0-31 , - * ? / L W
m महीना हां 1-12 या JAN-DEC , - * /
dw हफ़्ते का दिन हां 1-7 या SUN-SAT , - * ? / L #
y साल नहीं खाली है या 1970-2099 , - * /

खास वर्णों के बारे में यहां बताया गया है:

खास वर्ण ब्यौरा
* इसका इस्तेमाल, किसी फ़ील्ड में मौजूद सभी वैल्यू चुनने के लिए किया जाता है. उदाहरण के लिए, मिनट वाले फ़ील्ड में * का मतलब है कि हर मिनट.
? इस कुकी का इस्तेमाल, दो फ़ील्ड में से किसी एक में कुछ खास जानकारी देने के लिए किया जाता है. हालांकि, इसका इस्तेमाल दूसरे फ़ील्ड में नहीं किया जा सकता. उदाहरण के लिए, अगर आपको ट्रिगर को महीने के किसी खास दिन (जैसे, 10 तारीख) पर चलाना है, लेकिन आपको इस बात से कोई फ़र्क़ नहीं पड़ता कि वह हफ़्ते का कौन-सा दिन है, तो महीने के दिन वाले फ़ील्ड में 10 डालें और ? में हफ़्ते का दिन फ़ील्ड में.
- इसका इस्तेमाल रेंज तय करने के लिए किया जाता है. उदाहरण के लिए, घंटे वाले फ़ील्ड में 10-12 का मतलब है कि 10, 11, और 12 बजे.
, इस कुकी का इस्तेमाल अतिरिक्त वैल्यू तय करने के लिए किया जाता है. उदाहरण के लिए, हफ़्ते के दिन वाले फ़ील्ड में MON,WED,FRI का मतलब है कि सोमवार, बुधवार, और शुक्रवार.
/ इसका इस्तेमाल, बढ़ोतरी तय करने के लिए किया जाता है. उदाहरण के लिए, सेकंड फ़ील्ड में 0/15 का मतलब है कि सेकंड 0, 15, 30, और 45. सेकंड फ़ील्ड में 5/15 का मतलब है कि यह टास्क हर 15 सेकंड में, 5 सेकंड के ऑफ़सेट पर चलेगा. यानी, यह टास्क 5, 20, 35, और 50 सेकंड पर चलेगा. " वर्ण के बाद / भी डाला जा सकता है. ऐसा करने का मतलब है कि / से पहले 0 है. महीने के दिन वाले फ़ील्ड में 1/3 डालने का मतलब है कि महीने के पहले दिन से शुरू करके, हर तीन दिन में टास्क को एक्ज़ीक्यूट करना है.
L इसकी अनुमति सिर्फ़ दो फ़ील्ड में है और दोनों में इसका मतलब अलग-अलग है. महीने के दिन वाले फ़ील्ड में L का मतलब महीने का आखिरी दिन होता है. जैसे, जनवरी के लिए 31वां दिन या सामान्य वर्षों में फ़रवरी के लिए 28वां दिन. हफ़्ते के दिन वाले फ़ील्ड में, L का मतलब हफ़्ते का आखिरी दिन होता है. जैसे, 7 या SAT. हालांकि, अगर इसका इस्तेमाल हफ़्ते के दिन वाले फ़ील्ड में किसी दूसरी वैल्यू के बाद किया जाता है, तो इसका मतलब महीने का आखिरी xxx दिन होता है. उदाहरण के लिए, 6L का मतलब है महीने का आखिरी शुक्रवार.
W इसका इस्तेमाल, दिए गए दिन के सबसे नज़दीकी कामकाजी दिन (सोमवार से शुक्रवार) को तय करने के लिए किया जाता है. उदाहरण के लिए, अगर आपने महीने के दिन वाले फ़ील्ड में 15W डाला है, तो इसका मतलब है कि महीने की 15 तारीख के सबसे नज़दीकी कामकाजी दिन. इसलिए, अगर 15 तारीख को शनिवार है, तो ट्रिगर 14 तारीख यानी शुक्रवार को काम करेगा. अगर 15 तारीख को रविवार है, तो ट्रिगर 16 तारीख यानी सोमवार को चालू होगा. अगर 15 तारीख को मंगलवार है, तो पेमेंट 15 तारीख को ही किया जाएगा. हालांकि, अगर आपने महीने के दिन के लिए 1W तय किया है और पहली तारीख शनिवार को पड़ती है, तो ट्रिगर सोमवार, 3 तारीख को चालू होगा. ऐसा इसलिए, क्योंकि यह महीने के दिनों की सीमा को "जंप" नहीं करेगा. W वर्ण का इस्तेमाल सिर्फ़ तब किया जा सकता है, जब महीने का दिन एक दिन हो, न कि दिनों की कोई सीमा या सूची.
# इस कुकी का इस्तेमाल, महीने के XXX दिन की जानकारी देने के लिए किया जाता है. उदाहरण के लिए, हफ़्ते के दिन वाले फ़ील्ड में वैल्यू 6#3 का मतलब है कि महीने का तीसरा शुक्रवार (दिन 6 = शुक्रवार और #3 = महीने का तीसरा शुक्रवार). अन्य उदाहरण: 2#1 = महीने का पहला सोमवार, 4#5 = महीने का पांचवां बुधवार.

यहां क्रॉन एक्सप्रेशन के कुछ उदाहरण दिए गए हैं. यहां दिया गया समय, यूटीसी के हिसाब से है:

क्रॉन एक्सप्रेशन लागू करने का शेड्यूल
0 0 12 * * ? हर दिन दोपहर 12 बजे.
0 15 10 * * ? 2013 साल 2013 में हर दिन सुबह 10:15 बजे.
0 10,44 14 ? 3 WED मार्च के महीने में हर बुधवार को दोपहर 2:10 बजे और दोपहर 2:44 बजे.
0 15 10 ? * 6L 2013-2015 साल 2013, 2014, और 2015 के हर महीने के आखिरी शुक्रवार को सुबह 10:15 बजे.
0 15 10 ? * 6#3 हर महीने के तीसरे शुक्रवार को सुबह 10:15 बजे.

एपीआई का इस्तेमाल करके शेड्यूल की गई जॉब देखना

/triggers?orgid={org_name} को GET अनुरोध भेजकर, शेड्यूल किए गए सभी मौजूदा जॉब देखे जा सकते हैं.

उदाहरण के लिए:

$ curl -H "Accept:application/json" -X GET \ "http://localhost:8080/v1/mint/triggers?orgid={org_name}" \ -u email:password

यहां जवाब का एक उदाहरण दिया गया है:

[ {
  "createdDate" : 1457924378176,
  "cronExpression" : "3 0 0 * * ?",
  "enabled" : true,
  "group" : "management-server",
  "id" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
  "jobId" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server",
  "name" : "MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@management-server@@@DEFAULT",
  "priority" : "1",
  "suiteId" : "DEFAULT",
  "triggerDataMap" : {
    "custom_lock_key" : "mint.scheduler.__ORG_ID__.resetdeveloperrateplancounter@@@management"
  },
  "updatedDate" : 1457924378176
}, {
  "createdDate" : 1457924378014,
  "cronExpression" : "",
  "enabled" : true,
  "group" : "management-server",
  "id" : "MINT.ADHOC_NOTIFY@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
  "jobId" : "MINT.ADHOC_NOTIFY@@@management-server",
  "name" : "MINT.ADHOC_NOTIFY@@@management-server@@@DEFAULT",
  "priority" : "4",
  "startTime" : "1372916749000",
  "suiteId" : "DEFAULT",
  "triggerDataMap" : {
    "custom_lock_key" : "mint.scheduler.__ORG_ID__.adhocnotify@@@management"
  },
  "updatedDate" : 1457924378014
}, {
  "createdDate" : 1457924377877,
  "cronExpression" : "0 20 1 * * ?",
  "enabled" : true,
  "group" : "management-server",
  "id" : "MINT.CHARGE_DAILY@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
  "jobId" : "MINT.CHARGE_DAILY@@@management-server",
  "name" : "MINT.CHARGE_DAILY@@@management-server@@@DEFAULT",
  "priority" : "1",
  "suiteId" : "DEFAULT",
  "triggerDataMap" : {
    "custom_lock_key" : "mint.scheduler.__ORG_ID__.chargedaily@@@management"
  },
  "updatedDate" : 1457924377877
},
...
]

किसी शेड्यूल किए गए टास्क को देखने के लिए, /triggers/{trig_id} पर GET अनुरोध भेजें. यहां {trig_id}, टास्क को ट्रिगर करने की पहचान है. इसके बारे में शेड्यूल किए गए टास्क की खास जानकारी में बताया गया है. उदाहरण के लिए:

$ curl -X GET \ "http://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT" \ -u email:password

यहां जवाब का एक उदाहरण दिया गया है:

{
    "createdDate" : 1457924377925,
    "cronExpression" : "0 20 2 * * ?",
    "enabled" : true,
    "group" : "management-server",
    "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
    "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server",
    "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT",
    "priority" : "1",
    "suiteId" : "DEFAULT",
    "triggerDataMap" : {
        "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management"
    },
    "updatedDate" : 1457924377925
}

एपीआई का इस्तेमाल करके शेड्यूल किए गए कामों को अपडेट करना

ट्रिगर की प्रॉपर्टी बदलकर, शेड्यूल की गई जॉब को अपडेट किया जा सकता है. उदाहरण के लिए, आपको ट्रिगर के चालू होने का शेड्यूल बदलना पड़ सकता है.

क्रॉन ट्रिगर करने वाली नौकरियों (यानी कि ऐसी नौकरियां जिनमें क्रॉन एक्सप्रेशन वैल्यू शामिल होती है) के लिए, सिर्फ़ cronExpression और चालू की गई प्रॉपर्टी की वैल्यू बदली जा सकती हैं. अन्य बदलावों को अनदेखा किया जाता है. जिन नौकरियों के लिए क्रॉन एक्सप्रेशन वैल्यू नहीं दी गई है उनके लिए, startTime या priority जैसी अन्य प्रॉपर्टी बदली जा सकती हैं.

शेड्यूल की गई नौकरी को अपडेट करने के लिए, /triggers/{trig_id} पर PUT अनुरोध जारी करें. यहां {trig_id}, नौकरी के ट्रिगर की पहचान है. इसके बारे में शेड्यूल की गई नौकरियों की खास जानकारी में बताया गया है. अपडेट करते समय, आपको अनुरोध के मुख्य हिस्से में अपडेट की गई सेटिंग और ट्रिगर का आईडी बताना होगा.

उदाहरण के लिए, यहां दिए गए अनुरोध में, डेवलपर के लिए नए रेट प्लान को रिन्यू करने के लिए क्रॉन एक्सप्रेशन को अपडेट किया गया है. इससे यह प्लान हर दिन सुबह 5 बजे यूटीसी पर रिन्यू होगा:

$ curl -H "Content-Type: application/json" -X PUT -d \
 '{
    "cronExpression" : "0 0 5 * * ?",
    "enabled" : true,
    "group" : "management-server", 
    "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
    "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server",
    "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT",
    "priority" : "1",
    "suiteId" : "DEFAULT",
    "triggerDataMap" : {
        "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management"
    },
}' \
https://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT
\
-u email:password

एपीआई का इस्तेमाल करके, शेड्यूल किए गए किसी जॉब को बंद और फिर से चालू करना

शेड्यूल किए गए किसी जॉब को बंद करने के लिए, उसके ट्रिगर की enabled प्रॉपर्टी की वैल्यू को false पर सेट करें. उदाहरण के लिए:

$ curl -H "Content-Type: application/json" -X PUT -d \
 '{
    "cronExpression" : "0 0 5 * * ?",
    "enabled" : false,
    "group" : "management-server",
    "id" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT",
    "jobId" : "MINT.RENEW_DEV_RATEPLAN@@@management-server",
    "name" : "MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT",
    "priority" : "1",
    "suiteId" : "DEFAULT",
    "triggerDataMap" : {
        "custom_lock_key" : "mint.scheduler.__ORG_ID__.renewydevrateplan@@@management"
    },
}' \
https://localhost:8080/v1/mint/triggers/MINT.RENEW_DEV_RATEPLAN@@@management-server@@@DEFAULT@@@management-server@@@DEFAULT
\
-u email:password

बंद किए गए किसी जॉब को फिर से चालू करने के लिए, उसके ट्रिगर की enabled प्रॉपर्टी की वैल्यू को सही पर सेट करें.

अगले चरण

हमारा सुझाव है कि आप समय-समय पर, अपने संगठन और Edge API Services का इस्तेमाल करके बनाए गए किसी भी डेवलपर, ऐप्लिकेशन, और प्रॉडक्ट के साथ कमाई करने की सुविधा को फिर से सिंक करें. Apigee Edge के डेटा को कमाई करने की सुविधा के साथ सिंक करने का तरीका जानें.