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