आपको Apigee Edge का दस्तावेज़ दिख रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
शेड्यूल की गई जॉब की खास जानकारी
कमाई करने की सुविधा में, जॉब शेड्यूलर और जॉब का एक सेट मिलता है. ये जॉब, तय किए गए समय पर अपने-आप चलने के लिए पहले से शेड्यूल किए जाते हैं.
यहां दी गई टेबल में, कमाई करने की सुविधा से जुड़ी पहले से शेड्यूल की गई जॉब और उनके शेड्यूल किए गए समय के बारे में बताया गया है. यहां दिया गया समय यूटीसी में है. साथ ही, हर जॉब के लिए ट्रिगर भी दिया गया है.
| नौकरी | ब्यौरा | शेड्यूल (यूटीसी) | ट्रिगर |
|---|---|---|---|
| डेवलपर के लिए हर महीने का टैक्स रेट | यह कुकी, हर डेवलपर के लिए टैक्स इंजन से टैक्स रेट फ़ेच करती है. साथ ही, डेवलपर इकाई को बदले हुए टैक्स रेट के साथ अपडेट करती है. | हर महीने के पहले दिन सुबह 5:45 बजे | MINT.MONTHLY_DEV_TAXRATE@@@ |
| सदस्यता रिन्यू करें | यह फ़ंक्शन, चालू रेट प्लान के लिए बार-बार लिए जाने वाले शुल्क या आने वाले समय के रेट प्लान के लिए नए शुल्क लागू करता है. ये शुल्क, मौजूदा दिन से लागू होते हैं. | हर दिन, रात 12:00:05 बजे | MINT.RENEW_SUBSCRIPTIONS@@@ |
| XeFeed Updater | यह कुकी, हर उस मुद्रा के लिए अमेरिकी डॉलर में एक्सचेंज रेट का पता लगाती है जिसमें लेन-देन किया जा सकता है. | हर दिन, आधी रात के एक सेकंड बाद | MINT.XEFEED@@@ |
| डेवलपर के लिए उपलब्ध प्लान रिन्यू करना | यह फ़ंक्शन, रेट प्लान के रिन्यूअल की तारीखों को रोल ओवर करता है और समय से पहले सदस्यता खत्म करने पर लगने वाले शुल्क का हिसाब लगाता है. | हर दिन सुबह 2:20 बजे. | MINT.RENEW_DEV_RATEPLAN@@@ |
| ट्रांजै़क्शन रिले फिर से कोशिश करें | ध्यान दें: इस जॉब को बंद कर दिया गया है. इसका असर कमाई करने की सुविधा पर नहीं पड़ता. | हर दिन सुबह 4:30 बजे. | MINT.RETRY_TX_RELAY@@@ |
| ट्रांजै़क्शन क्लींज़र | ध्यान दें: इस जॉब को बंद कर दिया गया है. इसका असर कमाई करने की सुविधा पर नहीं पड़ता. | हर दिन सुबह 5:30 बजे. | MINT.TX_CLEANSER@@@ |
| डेवलपर के बैलेंस की ऑडिट | यह कुकी, डेवलपर खाते में बाकी बैलेंस की ऑडिट करती है. यह कुकी, मौजूदा इस्तेमाल और प्रीपेड बैलेंस/पोस्टपेड क्रेडिट लिमिट को ऑडिट टेबल में कॉपी करती है. इसके बाद, डेवलपर खाते से मौजूदा इस्तेमाल को घटाती है और इस्तेमाल किए गए बैलेंस को शून्य पर सेट करती है. | हर महीने के पहले दिन, आधी रात के पांच सेकंड बाद | MINT.DEVELOPER_BALANCE_AUDIT@@@ |
| हर महीने के बिलिंग दस्तावेज़ | यह कुकी, बिलिंग के दस्तावेज़ जनरेट करती है. ध्यान दें: Apigee Edge Monetization से बिलिंग दस्तावेज़ जनरेट करने की सुविधा अब Apigee में उपलब्ध नहीं है. बंद की गई सुविधाएं देखें. |
हर महीने की 11 तारीख को रात 12:01 बजे | MINT.MONTLY_BILLING_DOCS@@@ |
| डेवलपर के लिए तय की गई दर वाले प्लान का काउंटर | ध्यान दें: इस जॉब को बंद कर दिया गया है. इसका असर कमाई करने की सुविधा पर नहीं पड़ता. | हर दिन, आधी रात के तीन सेकंड बाद | MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@ |
| रोज़ का शुल्क | यह कुकी, हर घंटे के हिसाब से हुए सभी ट्रांजै़क्शन के कुल योग को फिर से कैलकुलेट करती है. साथ ही, इनका इस्तेमाल पिछले दिन के कुल योग को कैलकुलेट करने के लिए करती है. | हर दिन सुबह 1:20 बजे | MINT.CHARGE_DAILY@@@ |
| हर घंटे के हिसाब से शुल्क | यह हर 15 मिनट के लिए, सभी लेन-देन के कुल योग का हिसाब लगाता है. | हर 15 मिनट के बाद एक मिनट पर | MINT.CHARGE_HOURLY@@@ |
| सूचना के कॉन्फ़िगरेशन को रीफ़्रेश करना | सूचना से जुड़ी सभी शर्तों को फिर से इंडेक्स करता है. | प्रत्येक 5 मिनट | MINT.REFRESH_NOTIFICATION_CONFIG@@@ |
| ईमेल से सूचनाएं भेजना | यह कुकी, इकट्ठा की गई ईमेल सूचनाएं भेजती है | प्रत्येक घंटा | MINT.EMAIL_NOTIFICATION@@@ |
| रीफ़्रेश करने की सीमा | ध्यान दें: इस जॉब को बंद कर दिया गया है. इसका असर कमाई करने की सुविधा पर नहीं पड़ता. | लागू नहीं (कभी लागू नहीं होता) | MINT.REFRESH_LIMIT@@@ |
ऊपर दी गई नौकरियों के अलावा, ऐसी नौकरियां भी हैं जिन्हें इवेंट की सूचनाओं के ज़रिए चालू किया जा सकता है. इनकी जानकारी यहां दी गई है. ज़्यादा जानकारी के लिए, सूचनाएं सेट अप करना लेख पढ़ें.
| नौकरी | ब्यौरा | शेड्यूल करें | ट्रिगर |
|---|---|---|---|
| नए पैकेज की सूचना | यह सभी डेवलपर को सूचना भेजता है कि नया एपीआई पैकेज उपलब्ध है. |
यह शेड्यूल सिर्फ़ एक बार चलता है.जब रात 9:00 बजे जॉब चालू की जाती है, तब यह शेड्यूल चलता है.
ध्यान दें: सूचनाएं सिर्फ़ एक बार भेजी जाती हैं. भले ही, आपने ऐसा |
MINT.NEW_PACKAGE_NOTIFY@@@ |
| ऐड हॉक सूचना | यह कुकी, सभी डेवलपर को सूचना भेजती है कि कुछ खास भौगोलिक बाज़ारों में नए एपीआई प्रॉडक्ट उपलब्ध हैं. |
यह शेड्यूल सिर्फ़ एक बार चलता है.जब रात 9:00 बजे जॉब चालू की जाती है, तब यह शेड्यूल चलता है.
ध्यान दें: सूचनाएं सिर्फ़ एक बार भेजी जाती हैं. भले ही, आपने ऐसा |
MINT.ADHOC_NOTIFY@@@ |
| नए प्रॉडक्ट की सूचना | यह सभी डेवलपर को सूचना भेजता है कि नया एपीआई प्रॉडक्ट उपलब्ध है. |
यह शेड्यूल सिर्फ़ एक बार चलता है.जब रात 9:00 बजे जॉब चालू की जाती है, तब यह शेड्यूल चलता है.
ध्यान दें: सूचनाएं सिर्फ़ एक बार भेजी जाती हैं. भले ही, आपने ऐसा |
MINT.NEW_PRODUCT_NOTIFY@@@ |
| किराये के नए प्लान की सूचना |
इससे उन डेवलपर को सूचना भेजी जाती है जिन पर इसका असर पड़ा है कि नया रेट प्लान उपलब्ध है. पैरंट रेट प्लान की सदस्यता लेने वाले सभी डेवलपर को सूचना दी जाती है कि नया रेट प्लान चालू हो गया है. इसके अलावा:
|
यह नई दर वाले प्लान के शुरू होने की तारीख को सुबह 4:30 बजे चलता है. | MINT.NEW_RATEPLAN_NOTIFY@@@ |
| New Tnc | उन डेवलपर को सूचना भेजता है जिन पर असर पड़ा है कि नए या बदले गए नियमों और शर्तों को पब्लिश कर दिया गया है. साथ ही, डेवलपर ने अब तक उन्हें स्वीकार नहीं किया है. | नई या संशोधित नियम और शर्तें शुरू होने की तारीख से 30, 7, और 1 दिन पहले, रात 9:00 बजे. | MINT.TNC_ACCEPTANCE_NOTIFY@@@ |
| किराये के प्लान की समयसीमा खत्म हो रही है | यह उन डेवलपर को सूचना भेजता है जिन पर इसका असर पड़ा है, ताकि उन्हें पहले से यह चेतावनी दी जा सके कि दर प्लान की समयसीमा खत्म होने वाली है. | यह सूचना, रेट प्लान की समयसीमा खत्म होने से 30, 7, और 1 दिन पहले रात 9:00 बजे भेजी जाती है. | MINT.EXPIRING_RATE_PLAN_NOTIFY@@@ |
एपीआई का इस्तेमाल करके, कमाई करने से जुड़ी प्रोसेस के शेड्यूल को मैनेज करना
यहां दिए गए सेक्शन में, एपीआई का इस्तेमाल करके कमाई करने से जुड़ी जॉब के शेड्यूल को मैनेज करने का तरीका बताया गया है:
- ट्रिगर कॉन्फ़िगर करना
- क्रॉन एक्सप्रेशन बनाना
- एपीआई का इस्तेमाल करके शेड्यूल किए गए जॉब देखना
- एपीआई का इस्तेमाल करके शेड्यूल किए गए जॉब अपडेट करना
- एपीआई का इस्तेमाल करके, शेड्यूल की गई जॉब को बंद करना और फिर से चालू करना
इस सेक्शन में बताए गए एपीआई के बारे में ज़्यादा जानने के लिए, एपीआई रेफ़रंस में शेड्यूल किए गए जॉब देखें.
ट्रिगर कॉन्फ़िगर करना
शेड्यूलर, जॉब को पूरा करने के लिए ट्रिगर पर निर्भर करता है. शेड्यूल की गई जॉब तब पूरी होती है, जब उससे जुड़ा ट्रिगर चालू होता है. ट्रिगर की प्रॉपर्टी, जॉब के एक्ज़ीक्यूशन को कॉन्फ़िगर करती हैं. इन प्रॉपर्टी की वैल्यू सेट करके, जॉब के एक्ज़ीक्यूशन की विशेषताओं को कंट्रोल किया जा सकता है. जैसे, कोई जॉब कब और कितनी बार एक्ज़ीक्यूट होती है.
सबसे ज़्यादा इस्तेमाल किए जाने वाले दो ट्रिगर ये हैं: क्रॉन ट्रिगर और सिंपल ट्रिगर. क्रॉन ट्रिगर में cronExpression प्रॉपर्टी होती है. यह प्रॉपर्टी, एक्ज़ीक्यूशन का शेड्यूल तय करती है. सिंपल ट्रिगर में cronExpression प्रॉपर्टी नहीं होती है. ट्रिगर कब लागू होगा, यह बताने के लिए startTime प्रॉपर्टी की वैल्यू तय की जाती है. साथ ही, endTime प्रॉपर्टी की वैल्यू तय करना ज़रूरी नहीं है.
ट्रिगर प्रॉपर्टी ये हैं (यहां दिया गया समय यूटीसी में है):
| प्रॉपर्टी | ब्यौरा |
|---|---|
cronExpression |
ट्रिगर के लिए, एक्ज़ीक्यूशन शेड्यूल बनाने वाला क्रॉन एक्सप्रेशन. जैसे: "सोमवार से शुक्रवार तक सुबह 8:00 बजे" या "महीने के हर आखिरी शुक्रवार को सुबह 1:30 बजे". ज़्यादा जानकारी के लिए, क्रॉन एक्सप्रेशन बनाना लेख पढ़ें.
इस प्रॉपर्टी को तय करने पर, ट्रिगर को क्रॉन ट्रिगर के तौर पर सेट किया जाता है. ध्यान दें: अगर |
enabled |
इस फ़्लैग से पता चलता है कि ट्रिगर को चालू किया गया है या नहीं. इसकी वैल्यू इनमें से कोई एक हो सकती है:
|
endTime |
इपॉक फ़ॉर्मैट में वह समय जब ट्रिगर का शेड्यूल लागू नहीं होता. |
group |
उस सर्वर का टाइप जिसमें ट्रिगर काम करेगा. उदाहरण के लिए, अगर ट्रिगर को मैनेजमेंट सर्वर में एक्ज़ीक्यूट करना है, तो वैल्यू को management-server पर सेट किया जाना चाहिए. अगर ट्रिगर को मैसेज प्रोसेसिंग सर्वर में एक्ज़ीक्यूट करना है, तो वैल्यू को message-processor पर सेट किया जाना चाहिए. |
id |
ट्रिगर की पहचान. |
jobId |
उस नौकरी की पहचान करना जिसे पूरा करना है. |
name |
ट्रिगर की पहचान करने के लिए इस्तेमाल किया जाने वाला यूनीक नाम. |
priority |
अगर एक ही समय पर कई ट्रिगर शेड्यूल किए गए हैं, तो ट्रिगर के एक्ज़ीक्यूशन की प्राथमिकता. वैल्यू जितनी कम होगी, प्राथमिकता उतनी ही ज़्यादा होगी. उदाहरण के लिए, अगर दो ट्रिगर एक ही समय पर चालू होने के लिए शेड्यूल किए गए हैं और एक ट्रिगर की प्राथमिकता 1 है और दूसरे की प्राथमिकता 2 है, तो प्राथमिकता 1 वाला ट्रिगर पहले चालू होगा.
यह प्रॉपर्टी सिर्फ़ तब लागू होती है, जब कई ट्रिगर के एक्ज़ीक्यूशन का समय एक जैसा हो. |
startTime |
सिर्फ़ सामान्य ट्रिगर पर लागू होता है.
इपॉक फ़ॉर्मैट में वह समय जब ट्रिगर का शेड्यूल लागू होता है. ध्यान दें: अगर |
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 के डेटा को कमाई करने की सुविधा के साथ सिंक करने का तरीका जानें.