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

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

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

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

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

नौकरी ब्यौरा शेड्यूल (यूटीसी) ट्रिगर
डेवलपर के लिए हर महीने की टैक्स की दर हर डेवलपर के लिए, टैक्स इंजन से टैक्स की दर फ़ेच करता है. साथ ही, डेवलपर की इकाई को टैक्स की बदली हुई दर के साथ अपडेट करता है. हर महीने के पहले दिन, सुबह 5:45 बजे MINT.MONTHLY_DEV_TAXRATE@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
सदस्यता रिन्यू करें मौजूदा दिन से शुरू होने वाले, चालू रेट प्लान पर बार-बार लगने वाला शुल्क या आने वाले समय में लागू होने वाले नए शुल्क. हर दिन आधी रात के बाद 5 सेकंड पर MINT.RENEW_SUBSCRIPTIONS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
XeFeed अपडेटर इस्तेमाल की जा सकने वाली हर मुद्रा के लिए, एक्सचेंज रेट को अमेरिकी डॉलर में लेता है. हर दिन, आधी रात के बाद 1 सेकंड पर 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
डेवलपर बैलेंस ऑडिट डेवलपर खाते के बैलेंस को ऑडिट किया जाता है. मौजूदा इस्तेमाल और प्रीपेड बैलेंस/पोस्टपेड क्रेडिट लिमिट को ऑडिट टेबल में कॉपी किया जाता है. इसके बाद, डेवलपर खाते से मौजूदा इस्तेमाल की जानकारी को घटाकर और इस्तेमाल किए गए बाकी बचे पैसे को शून्य कर दिया जाता है. हर महीने के पहले दिन, आधी रात के बाद 5 सेकंड पर MINT.DEVELOPER_BALANCE_AUDIT@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
मासिक बिलिंग दस्तावेज़ बिलिंग से जुड़े दस्तावेज़ जनरेट करता है.

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

हर महीने के 11वें दिन, आधी रात के बाद 1 मिनट पर MINT.MONTLY_BILLING_DOCS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
डेवलपर के लिए रेट प्लान का काउंटर ध्यान दें: यह नौकरी अब रोक दी गई है और इससे कमाई पर कोई असर नहीं पड़ेगा. हर दिन, आधी रात के बाद 3 सेकंड पर MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
रोज़ के शुल्क हर घंटे के सभी लेन-देन की कुल संख्या का फिर से हिसाब लगाता है और उनका इस्तेमाल करके, पिछले दिन के हर दिन के कुल लेन-देन का हिसाब लगाता है. हर दिन, सुबह 1:20 बजे MINT.CHARGE_DAILY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
प्रति घंटे के शुल्क एक घंटे की हर तिमाही के लिए, सभी लेन-देन की कुल रकम का हिसाब लगाता है. हर घंटे के बाद 1 मिनट 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 बजे काम करता है जिस दिन नौकरी चालू की गई है.

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

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

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

MINT.ADHOC_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
नए प्रॉडक्ट की सूचना इससे सभी डेवलपर को सूचना मिलती है कि नया एपीआई प्रॉडक्ट उपलब्ध है. एक बार काम करता है.उस दिन रात 9 बजे काम करता है जिस दिन नौकरी चालू की गई है.

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

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

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

इसके अलावा:

  • अगर रेट प्लान एक स्टैंडर्ड प्लान है, तो सभी डेवलपर को इसकी सूचना मिलेगी.
  • अगर यह डेवलपर कैटगरी का रेट प्लान है, तो सिर्फ़ उस कैटगरी के डेवलपर को सूचना दी जाएगी.
  • अगर यह डेवलपर रेट प्लान है, तो सिर्फ़ उस डेवलपर को सूचना दी जाएगी.
नए रेट प्लान के शुरू होने की तारीख को सुबह 4:30 बजे चलता है. MINT.NEW_RATEPLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
नया TNC जिन डेवलपर पर असर हुआ है उन्हें यह सूचना भेजी जाती है कि नए या बदले गए नियम और शर्तें पब्लिश कर दी गई हैं (और डेवलपर ने उन्हें अभी तक स्वीकार नहीं किया है). नए या बदले गए नियम और शर्तों के शुरू होने की तारीख से 30, 7, और 1 दिन पहले, रात 9 बजे चलता है. 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 epoch फ़ॉर्मैट में समय, जब ट्रिगर का शेड्यूल लागू नहीं होता.
group सर्वर का प्रकार, जिसमें ट्रिगर काम करेगा. उदाहरण के लिए, अगर ट्रिगर को किसी मैनेजमेंट सर्वर में एक्ज़ीक्यूट करना है, तो वैल्यू को management-server पर सेट किया जाना चाहिए. अगर ट्रिगर को किसी मैसेज प्रोसेसिंग सर्वर में एक्ज़ीक्यूट करना है, तो वैल्यू को message-processor पर सेट किया जाना चाहिए.
id ट्रिगर की पहचान.
jobId किए जाने वाले काम की पहचान.
name ट्रिगर की पहचान करने के लिए इस्तेमाल किया जाने वाला यूनीक नाम.
priority ट्रिगर को लागू करने की मिलती-जुलती प्राथमिकता, अगर कई ट्रिगर को एक ही समय पर एक्ज़ीक्यूट करने के लिए शेड्यूल किया गया है. वैल्यू जितनी कम होगी, प्राथमिकता उतनी ही ज़्यादा होगी. उदाहरण के लिए, अगर दो ट्रिगर को एक ही समय पर चलने के लिए शेड्यूल किया गया है और किसी एक ट्रिगर की प्राथमिकता 1 है और दूसरे की प्राथमिकता 2 है, तो प्राथमिकता 1 वाला ट्रिगर पहले लागू होगा.

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

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

ट्रिगर का शेड्यूल लागू होने के बाद, epoch फ़ॉर्मैट में समय.

ध्यान दें: अगर 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 , - * ? / लो वॉट
m महीना हां 1 से 12 जनवरी या जनवरी-दिसंबर , - * /
dw हफ़्ते का दिन हां 1-7 या रवि-शनिवार , - * ? / ली #
y Year नहीं खाली है या 1970-2099 , - * /

विशेष वर्णों को इस तरह परिभाषित किया गया है:

विशेष वर्ण ब्यौरा
* इसका इस्तेमाल, किसी फ़ील्ड में सभी वैल्यू चुनने के लिए किया जाता है. उदाहरण के लिए, मिनट वाले फ़ील्ड में * का मतलब हर मिनट है.
? इसका इस्तेमाल उन दो फ़ील्ड में से किसी एक में कुछ बताने के लिए किया जाता है जिसमें वर्ण की अनुमति है, लेकिन दूसरे को नहीं. उदाहरण के लिए, अगर आपको महीने के किसी खास दिन (जैसे कि 10) पर ट्रिगर लागू करना है, लेकिन इस बात से फ़र्क़ नहीं पड़ता कि हफ़्ते का कौनसा दिन है, तो महीने वाले फ़ील्ड में 10 दिन डालें और ? को कॉपी करें.
- इसका इस्तेमाल रेंज तय करने के लिए किया जाता है. उदाहरण के लिए, घंटा फ़ील्ड में 10-12 का मतलब है कि घंटे 10, 11 और 12 हैं.
, इसका इस्तेमाल, अतिरिक्त वैल्यू तय करने के लिए किया जाता है. उदाहरण के लिए, हफ़्ते के दिन वाले फ़ील्ड में MON, WED, शुक्र का मतलब है, सोमवार, बुधवार, और शुक्रवार.
/ इसका इस्तेमाल बढ़ोतरी तय करने के लिए किया जाता है. उदाहरण के लिए, सेकंड फ़ील्ड में 0/15 का मतलब है कि सेकंड 0, 15, 30, और 45 हैं. सेकंड फ़ील्ड में 5/15 का मतलब है कि सेकंड 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 और पहली तारीख शनिवार है, तो ट्रिगर तीसरे सोमवार को काम करेगा, क्योंकि यह महीने के दिनों की सीमा से "नहीं" जुड़ेगा. W वर्ण सिर्फ़ तब बताया जा सकता है, जब महीने का दिन एक दिन हो, न कि दिनों की कोई सीमा या सूची.
# महीने के nवें 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 बुध मार्च के महीने में हर बुधवार को दोपहर 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 प्रॉपर्टी की वैल्यू को 'गलत' पर सेट करें. उदाहरण के लिए:

$ 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 सेवाओं का इस्तेमाल करके बनाया है. कमाई करने की सुविधा के साथ Apigee Edge का डेटा सिंक करने का तरीका जानें.