زمان‌بندی کردن کارهای درآمدزایی

درحال مشاهده اسناد Apigee Edge هستید.
به اسناد Apigee X بروید.
اطلاعات

نمای کلی کارهای زمان‌بندی‌شده

«درآمدزایی» یک زمان‌بندی کار و مجموعه‌ای از کارهایی را که ازقبل زمان‌بندی شده‌اند تا در زمان‌های تعیین‌شده اجرا شوند ارائه می‌دهد.

جدول زیر فهرست کارهای ازپیش زمان‌بندی‌شده ارائه‌شده توسط درآمدزایی و زمان‌هایی که برای اجرا زمان‌بندی شده‌اند را نشان می‌دهد (همه زمان‌های فهرست‌شده به زمان هماهنگ جهانی است). همچنین محرک هر شغل فهرست شده است.

Job شرح زمان‌بندی (به‌وقت ساعت هماهنگ جهانی) راه‌انداز
نرخ مالیات توسعه‌دهنده ماهانه نرخ مالیات را از موتور مالیات برای هر توسعه‌دهنده واکشی می‌کند و نهاد توسعه‌دهنده را با نرخ مالیات اصلاح‌شده به‌روز می‌کند. اولین روز هر ماه ساعت ۵:۴۵ صبح MINT.MONTHLY_DEV_TAXRATE@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
تمدید اشتراک کارمزدهای تکرارشونده برای طرح‌های نرخ فعال یا کارمزدهای جدید برای طرح‌های نرخ آتی که از روز جاری شروع می‌شوند اعمال می‌شود. هر روز ساعت ۵ ثانیه بعداز نیمه‌شب MINT.RENEW_SUBSCRIPTIONS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
به‌روزرسان XeFeed نرخ تبدیل ارز را به دلار امریکا برای هر ارز پشتیبانی‌شده دریافت می‌کند. هر روز ساعت ۱ ثانیه بعداز نیمه‌شب MINT.XEFEED@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
تمدید طرح نرخ توسعه‌دهنده تاریخ‌های تمدید را برای طرح نرخ انتقال می‌دهد و کارمزدهای فسخ زودهنگام را محاسبه می‌کند. هر روز ساعت ۲:۲۰ بامداد MINT.RENEW_DEV_RATEPLAN@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
امتحان مجدد «انتقال تراکنش» توجه: این کار منسوخ شده است و هیچ تأثیری بر درآمدزایی ندارد. هر روز ساعت ۴:۳۰ صبح MINT.RETRY_TX_RELAY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
پاک‌کننده تراکنش توجه: این کار منسوخ شده است و هیچ تأثیری بر درآمدزایی ندارد. هر روز ساعت ۵:۳۰ صبح MINT.TX_CLEANSER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
ممیزی تراز توسعه‌دهنده تراز حساب توسعه‌دهنده را ممیزی می‌کند. استفاده فعلی و تراز پیش‌پرداخت/حد اعتباری پس‌پرداخت را در جدول ممیزی کپی می‌کند، سپس استفاده فعلی را از حساب توسعه‌دهنده کسر می‌کند و تراز استفاده را به صفر برمی‌گرداند. اولین روز هر ماه ساعت ۵ ثانیه بعداز نیمه‌شب MINT.DEVELOPER_BALANCE_AUDIT@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
اسناد صورت‌حساب ماهانه سندهای صورت‌حساب تولید می‌کند.

توجه: Apigee دیگر از تولید اسناد صورت‌حساب از «درآمدزایی Apigee Edge» پشتیبانی نمی‌کند. بازنشستگی‌ها را ببینید.

یازدهمین روز هر ماه ساعت ۱ دقیقه بعداز نیمه‌شب MINT.MONTLY_BILLING_DOCS@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
شمارشگر طرح نرخ توسعه‌دهنده توجه: این کار منسوخ شده است و هیچ تأثیری بر درآمدزایی ندارد. هر روز ساعت ۳ ثانیه بعداز نیمه‌شب MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
کسر هزینه روزانه همه مجموع‌های تراکنش ساعتی را دوباره محاسبه می‌کند و از آن‌ها برای محاسبه مجموع‌های روزانه برای روز قبل استفاده می‌کند. هر روز ساعت ۱:۲۰ بامداد MINT.CHARGE_DAILY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
هزینه‌های ساعتی مجموع همه تراکنش‌ها را برای هر ربع ساعت محاسبه می‌کند. ۱ دقیقه بعداز هر ربع ساعت MINT.CHARGE_HOURLY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
بازآوری پیکربندی اعلان همه شرایط اعلان را مجدداً نمایه می‌کند. هر ۵ دقیقه 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

علاوه‌بر مشاغل فهرست‌شده در بالا، مشاغلی وجود دارد که می‌توانید ازطریق اعلان‌های رویداد فعال کنید، همان‌طور که در جدول زیر فهرست شده است. برای اطلاعات بیشتر، راه‌اندازی اعلان‌ها را ببینید.

کار شرح زمان‌بندی راه‌انداز
اعلان بسته جدید اعلامیه‌ای به همه توسعه‌دهندگان ارسال می‌کند که بسته جدیدی از «میانای برنامه‌سازی کاربردی» دردسترس است. یک‌بار اجرا می‌شود — در روزی که کار در ساعت ۹:۰۰ شب فعال می‌شود.

توجه: اعلان‌ها فقط یک‌بار ارسال می‌شوند، صرف‌نظر از اینکه cronExpression را به‌گونه‌ای پیکربندی کنید که منجر به اجرای چندباره کار شود.

MINT.NEW_PACKAGE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
اعلان جدید موردی اعلان‌هایی را برای همه توسعه‌دهندگان ارسال می‌کند که محصولات جدید API در بازارهای جغرافیایی خاص دردسترس هستند. یک‌بار اجرا می‌شود — در روزی که کار در ساعت ۹:۰۰ شب فعال می‌شود.

توجه: اعلان‌ها فقط یک‌بار ارسال می‌شوند، صرف‌نظر از اینکه cronExpression را به‌گونه‌ای پیکربندی کنید که منجر به اجرای چندباره کار شود.

MINT.ADHOC_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
اعلان محصول جدید اعلامیه‌ای به همه توسعه‌دهندگان ارسال می‌کند که محصول API جدیدی دردسترس است. یک‌بار اجرا می‌شود — در روزی که کار در ساعت ۹:۰۰ شب فعال می‌شود.

توجه: اعلان‌ها فقط یک‌بار ارسال می‌شوند، صرف‌نظر از اینکه cronExpression را به‌گونه‌ای پیکربندی کنید که منجر به اجرای چندباره کار شود.

MINT.NEW_PRODUCT_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
اعلان طرح نرخ جدید

اعلان دردسترس بودن طرح نرخ جدید را برای توسعه‌دهندگان تحت‌تأثیر قرارگرفته ارسال می‌کند. همه توسعه‌دهندگان مشترک طرح نرخ ولی مطلع می‌شوند که طرح نرخ جدیدی فعال است.

به‌علاوه:

  • اگر طرح نرخ یک طرح استاندارد باشد، همه توسعه‌دهندگان مطلع خواهند شد.
  • اگر طرح نرخ دسته توسعه‌دهنده باشد، فقط توسعه‌دهندگان آن دسته مطلع خواهند شد.
  • اگر طرح نرخ توسعه‌دهنده باشد، فقط آن توسعه‌دهنده خاص مطلع خواهد شد.
در تاریخ شروع طرح نرخ جدید، ساعت ۴:۳۰ صبح اجرا می‌شود. MINT.NEW_RATEPLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
شرایط خدمات جدید اعلان جدید یا اصلاح‌شده «شرایط خدمات» را برای توسعه‌دهندگان متأثر ارسال می‌کند (و توسعه‌دهنده هنوز آن‌ها را نپذیرفته است). ‫۳۰، ۷، و ۱ روز قبل‌از تاریخ شروع «شرایط خدمات» جدید یا اصلاح‌شده، ساعت ۹:۰۰ شب اجرا می‌شود. MINT.TNC_ACCEPTANCE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
طرح نرخ درحال انقضا اعلان را برای توسعه‌دهندگان تحت‌تأثیر قرارگرفته ارسال می‌کند تا از قبل به آن‌ها هشدار دهد که طرح نرخ درحال منقضی شدن است. ‫۳۰، ۷، و ۱ روز قبل‌از انقضای طرح نرخ، ساعت ۹:۰۰ شب اجرا می‌شود. MINT.EXPIRING_RATE_PLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT

مدیریت برنامه زمانی کار درآمدزایی بااستفاده از API

بخش‌های زیر نحوه مدیریت زمان‌بندی کار درآمدزایی بااستفاده از API را شرح می‌دهند:

برای کسب اطلاعات بیشتر درباره میاناهای برنامه‌سازی کاربردی که در این بخش توضیح داده شده است، به کارهای زمان‌بندی‌شده در مرجع API مراجعه کنید.

درحال پیکربندی راه‌اندازها

زمان‌بند برای اجرای کارها به محرک‌ها متکی است. وقتی راه‌انداز مرتبط با کار زمان‌بندی‌شده اجرا می‌شود، کار زمان‌بندی‌شده نیز اجرا می‌شود. دارایی‌های یک راه‌انداز اجرای کار را پیکربندی می‌کند و با تنظیم مقدار این دارایی‌ها می‌توانید ویژگی‌های اجرای کار را کنترل کنید، مثلاً زمان و دفعات اجرای کار.

دو نوع رایج از محرک‌ها عبارت‌اند از محرک‌های cron و محرک‌های ساده. راه‌انداز cron دارای دارایی cronExpression است که زمان‌بندی اجرا را مشخص می‌کند. راه‌انداز ساده دارایی cronExpression ندارد؛ شما startTime را مشخص می‌کنید تا نشان دهید راه‌انداز چه زمانی اجرا می‌شود، و به‌صورت اختیاری endTime را مشخص می‌کنید.

خصوصیات راه‌انداز به‌صورت زیر است (همه زمان‌های فهرست‌شده به وقت هماهنگ جهانی است):

دارایی شرح
cronExpression عبارت Cron برای ایجاد زمان‌بندی اجرا برای راه‌انداز، مثلاً: «ساعت ۸:۰۰ صبح هر دوشنبه تا جمعه» یا «ساعت ۱:۳۰ صبح هر آخرین جمعه ماه». برای جزئیات بیشتر، ساختن عبارت‌های cron را ببینید.

مشخص کردن این دارایی، راه‌انداز را به‌عنوان راه‌انداز cron تعریف می‌کند.

توجه: اگر هم cronExpression و هم startTime/endTime مشخص شده باشند، cronExpression اولویت دارد.

enabled پرچمی که نشان می‌دهد آیا راه‌انداز برای اجرا فعال است یا خیر. مقدار می‌تواند یکی از موارد زیر باشد:
  • ‫true. راه‌انداز برای اجرا فعال است.
  • false. راه‌انداز غیرفعال است — اجرا نخواهد شد.
endTime زمان در قالب epoch که برنامه زمانی محرک دیگر مؤثر نیست.
group نوع سروری که در آن راه‌انداز اجرا خواهد شد. برای مثال، اگر قرار است راه‌انداز در سرور مدیریت اجرا شود، مقدار باید روی management-server تنظیم شود. اگر قرار است راه‌انداز در سرور پردازش پیام اجرا شود، مقدار باید روی message-processor تنظیم شود.
id شناسایی راه‌انداز.
jobId شناسایی کاری که باید اجرا شود.
name نام منحصربه‌فردی که برای شناسایی کردن راه‌انداز استفاده می‌شود.
priority اولویت اجرای نسبی راه‌اندازها درصورتی‌که چندین راه‌انداز برای اجرا در یک زمان زمان‌بندی شده باشند. هرچه مقدار کمتر باشد، اولویت بالاتر است. برای مثال، اگر دو راه‌انداز زمان‌بندی شده باشند که در یک زمان اجرا شوند، و اگر یک راه‌انداز اولویت ۱ و راه‌انداز دیگر اولویت ۲ داشته باشد، راه‌انداز با اولویت ۱ ابتدا اجرا می‌شود.

این دارایی فقط درصورتی اعمال می‌شود که چندین راه‌انداز زمان اجرای دقیقاً یکسانی داشته باشند.

startTime فقط برای راه‌اندازهای ساده اعمال می‌شود.

زمان در قالب epoch که برنامه زمانی محرک اعمال می‌شود.

توجه: اگر هم cronExpression و هم startTime/endTime مشخص شده باشند، cronExpression اولویت دارد.

suiteId پرچمی که مشخص می‌کند بخش اعلان مربوط به مجموعه اعلان‌های سطح سیستم یا سطح پیش‌فرض است. مقادیر معتبر DEFAULT یا SYSTEM است، یا می‌توانید نام واحد منحصربه‌فرد خودتان را مشخص کنید.
triggerDataMap کلید قفل، custom_lock_key، که از اجرای هم‌زمان یک کار یکسان توسط چند سرور جلوگیری می‌کند.

ساختن عبارت‌های کرون

عبارت cron رشته‌ای است که از شش یا هفت فیلد تشکیل شده است که با فضای سفید از هم جدا شده‌اند. عبارت نشان‌دهنده مجموعه‌ای از زمان‌ها است، معمولاً به‌عنوان زمان‌بندی برای اجرای یک روال. عبارت‌های Cron که در دارایی cronExpression یک راه‌انداز مشخص شده‌اند برای زمان‌بندی اجرای آن راه‌انداز استفاده می‌شوند.

عبارت cron قالب زیر را دارد: s m h dm m dw y

مکان:

فیلد شرح الزامی مقادیر مجاز نویسه‌های خاص مجاز
s ثانیه بله 0-59 ، - * /
m دقیقه بله 0-59 ، - * /
h ساعت کاری بله 0-23 ، - * /
dm روز ماه بله 0-31 ، - * ؟ / L W
m ماه بله ‫۱-۱۲ یا JAN-DEC ، - * /
dw روز از هفته بله ‫۱-۷ یا SUN-SAT ، - * ؟ / L #
y سال نه خالی یا ۱۹۷۰-۲۰۹۹ ، - * /

نویسه‌های خاص به‌صورت زیر تعریف می‌شوند:

نویسه خاص شرح
* برای انتخاب همه مقادیر در یک فیلد استفاده می‌شود. برای مثال، * در فیلد دقیقه یعنی هر دقیقه.
؟ برای مشخص کردن چیزی در یکی از دو فیلدی که نویسه در آن مجاز است استفاده می‌شود، اما در فیلد دیگر مجاز نیست. برای مثال، اگر می‌خواهید راه‌انداز در روز خاصی از ماه (مثلاً دهم) اجرا شود، اما روز هفته برایتان مهم نیست، در فیلد روز ماه، ۱۰ را مشخص کنید و ? در فیلد روز هفته.
- برای مشخص کردن محدوده‌ها استفاده می‌شود. برای مثال، ۱۰-۱۲ در فیلد ساعت یعنی ساعت‌های ۱۰، ۱۱، و ۱۲.
، برای مشخص کردن مقدارهای اضافی استفاده می‌شود. برای مثال، MON,WED,FRI در فیلد روز هفته به‌معنای روزهای دوشنبه، چهارشنبه، و جمعه است.
/ برای مشخص کردن افزایش‌ها استفاده می‌شود. برای مثال، ۰/۱۵ در فیلد ثانیه به معنای ثانیه‌های ۰، ۱۵، ۳۰، و ۴۵ است. و 5/15 در فیلد ثانیه‌ها به معنی ثانیه‌های 5، 20، 35، و 50 است. همچنین می‌توانید / را بعداز نویسه « مشخص کنید. انجام این کار معادل داشتن ۰ قبل‌از / است. مشخص کردن ۱/۳ در فیلد روز ماه یعنی هر ۳ روز یک‌بار از اولین روز ماه اجرا شود.
چپ در هریک از دو فیلدی که مجاز است معنای متفاوتی دارد. حرف L در فیلد روز ماه به معنی آخرین روز ماه است، یعنی روز ۳۱ برای ژانویه، یا روز ۲۸ برای فوریه در سال‌های غیر کبیسه. در فیلد روز هفته، L به‌معنای آخرین روز هفته است، یعنی ۷ یا شنبه. اما اگر در فیلد روز هفته بعداز مقدار دیگری استفاده شود، به‌معنای آخرین روز xxx ماه است. برای مثال، 6L یعنی آخرین جمعه ماه.
W برای مشخص کردن روز هفته (دوشنبه-جمعه) نزدیک‌ترین به روز داده‌شده استفاده می‌شود. برای مثال، اگر در فیلد روز ماه ۱۵W را مشخص کنید، یعنی نزدیک‌ترین روز هفته به پانزدهم ماه. بنابراین اگر پانزدهم شنبه باشد، محرک در جمعه چهاردهم اجرا خواهد شد. اگر پانزدهم یکشنبه باشد، راه‌انداز در دوشنبه شانزدهم اجرا خواهد شد. اگر پانزدهم سه‌شنبه باشد، در سه‌شنبه پانزدهم اجرا خواهد شد. بااین‌حال، اگر 1W را برای روز ماه مشخص کنید، و روز اول شنبه باشد، راه‌انداز در روز دوشنبه سوم اجرا خواهد شد زیرا از مرز روزهای ماه «عبور نخواهد کرد». نویسه W فقط زمانی می‌تواند مشخص شود که روز ماه یک روز باشد، نه یک محدوده یا فهرست روزها.
# برای مشخص کردن روز XXX اُم ماه استفاده می‌شود. برای مثال، مقدار 6#3 در فیلد روز هفته یعنی سومین جمعه ماه (روز ۶ = جمعه و #۳ = سومین جمعه ماه). مثال‌های دیگر: 2#1 = اولین دوشنبه ماه، 4#5 = پنجمین چهارشنبه ماه.

در اینجا چند نمونه از عبارات cron آورده شده است (همه زمان‌های فهرست‌شده به زمان هماهنگ جهانی (UTC) است):

عبارت Cron برنامه زمانی اجرا
0 0 12 * * ? هر روز ساعت ۱۲ ظهر.
0 15 10 * * ? 2013 ساعت ۱۰:۱۵ صبح هر روز در سال ۲۰۱۳.
۰ ۱۰,۴۴ ۱۴ ؟ ۳ چهارشنبه ساعت ۲:۱۰ بعدازظهر و ۲:۴۴ بعدازظهر هر چهارشنبه در ماه مارس.
۰ ۱۵ ۱۰ ؟ * 6L 2013-2015 ساعت ۱۰:۱۵ صبح آخرین جمعه هر ماه در سال‌های ۲۰۱۳، ۲۰۱۴، و ۲۰۱۵.
۰ ۱۵ ۱۰ ؟ * 6#3 ساعت ۱۰:۱۵ صبح سومین جمعه هر ماه.

مشاهده کردن کارهای زمان‌بندی‌شده بااستفاده از API

با صدور درخواست GET به /triggers?orgid={org_name} می‌توانید همه کارهای زمان‌بندی‌شده فعلی را مشاهده کنید.

برای مثال:

$ 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
},
...
]

همچنین می‌توانید با صدور درخواست GET به /triggers/{trig_id}، کار زمان‌بندی‌شده خاصی را مشاهده کنید، در اینجا {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
}

به‌روزرسانی کردن کارهای زمان‌بندی‌شده بااستفاده از API

می‌توانید با تغییر دادن ویژگی‌های راه‌انداز آن، کار زمان‌بندی‌شده را به‌روز کنید. برای مثال، ممکن است لازم باشد برنامه زمانی اجرای راه‌انداز را تغییر دهید.

برای کارهای راه‌انداز cron (یعنی کارهایی که مقدار عبارت cron دارند)، فقط می‌توانید مقادیر cronExpression و دارایی‌های فعال را تغییر دهید. تغییرات دیگر نادیده گرفته می‌شوند. برای کارهایی که مقدار عبارت زمان‌بندی را مشخص نمی‌کنند، می‌توانید خصوصیات دیگر مثل startTime یا priority را تغییر دهید.

برای به‌روزرسانی کردن کار زمان‌بندی‌شده، درخواست PUT به /triggers/{trig_id} ارسال کنید، که در آن {trig_id} شناسایی راه‌انداز کار است، همان‌طور که در نمای کلی کارهای زمان‌بندی‌شده توضیح داده شده است. وقتی به‌روزرسانی را انجام می‌دهید، باید در بدنه درخواست، تنظیمات به‌روزرسانی‌شده و شناسه راه‌انداز را مشخص کنید.

برای مثال، درخواست زیر عبارت کرون را برای کار «تمدید طرح نرخ توسعه‌دهنده جدید» به‌روز می‌کند تا هر روز ساعت ۵ صبح به زمان هماهنگ جهانی اجرا شود:

$ 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

غیرفعال کردن و فعال کردن مجدد کار زمان‌بندی‌شده بااستفاده از API

برای غیرفعال کردن کار زمان‌بندی‌شده، مقدار دارایی 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 را در راه‌انداز آن روی true تنظیم کنید.

مراحل بعدی

توصیه می‌شود که سازمان خود و هر توسعه‌دهنده، برنامه، و محصولی را که بااستفاده از «سرویس‌های Edge API» ایجاد کرده‌اید به‌صورت دوره‌ای با درآمدزایی مجدداً همگام‌سازی کنید. با نحوه همگام‌سازی داده‌های Apigee Edge با درآمدزایی آشنا شوید.