กําหนดเวลางานการสร้างรายได้

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

ภาพรวมของงานที่กำหนดเวลาไว้

การสร้างรายได้มีเครื่องจัดตารางเวลางานและชุดงานที่ได้กำหนดเวลาให้ทำงานไว้ล่วงหน้า ตามเวลาที่กำหนด

ตารางด้านล่างแสดงรายการงานที่กำหนดเวลาไว้ล่วงหน้าซึ่งได้จากการสร้างรายได้และเวลา กำหนดเวลาให้ทำงาน (เวลาทั้งหมดที่แสดงเป็นเวลา UTC) นอกจากนี้ยังมีทริกเกอร์สำหรับแต่ละงานด้วย

งาน คำอธิบาย กำหนดการ (UTC) ทริกเกอร์
อัตราภาษีรายเดือนของนักพัฒนาแอป ดึงข้อมูลอัตราภาษีจากเครื่องมือภาษีสำหรับนักพัฒนาแอปแต่ละราย และอัปเดตนักพัฒนาแอป นิติบุคคลที่มีอัตราภาษีที่แก้ไข วันแรกของทุกเดือน เวลา 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
เครื่องมือทำความสะอาดธุรกรรม หมายเหตุ: งานนี้ถูกเลิกใช้งานและไม่มีผลต่อ การสร้างรายได้ ทุกวัน เวลา 05:30 น. MINT.TX_CLEANSER@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
การตรวจสอบยอดคงเหลือของนักพัฒนาซอฟต์แวร์ ตรวจสอบเงินคงเหลือในบัญชีนักพัฒนาแอป คัดลอกการใช้งานปัจจุบันและบัตรเติมเงิน ยอดคงเหลือ/วงเงินเครดิตแบบชำระเงินภายหลังไปยังตารางตรวจสอบ จากนั้นจึงหักยอดการใช้งานปัจจุบันจาก และคืนเงินคงเหลือการใช้งานให้เป็น 0 วันแรกของทุกเดือนตอน 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

นอกจากงานที่ระบุไว้ด้านบนแล้ว ยังมีงานที่คุณเปิดใช้ผ่านเหตุการณ์ได้ ตามที่ระบุไว้ในตารางต่อไปนี้ ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าการแจ้งเตือน

งาน คำอธิบาย กำหนดการ ทริกเกอร์
การแจ้งเตือนพัสดุใหม่ ส่งการแจ้งเตือนไปยังนักพัฒนาซอฟต์แวร์ทุกคนว่ามีแพ็กเกจ API ใหม่ให้ใช้งานแล้ว เรียกใช้ครั้งเดียว — ในวันที่เปิดใช้งาน เวลา 21:00 น.

หมายเหตุ: ระบบจะส่งการแจ้งเตือนเพียงครั้งเดียวไม่ว่าคุณจะส่ง กำหนดค่า cronExpression ที่ส่งผลให้งานดำเนินการหลายรายการ ครั้ง

MINT.NEW_PACKAGE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
การแจ้งเตือน Ad Hoc ใหม่ ส่งการแจ้งเตือนไปยังนักพัฒนาซอฟต์แวร์ทุกคนว่าผลิตภัณฑ์ API ใหม่พร้อมให้บริการใน ตลาดทางภูมิศาสตร์ เรียกใช้ครั้งเดียว — ในวันที่เปิดใช้งาน เวลา 21:00 น.

หมายเหตุ: ระบบจะส่งการแจ้งเตือนเพียงครั้งเดียวไม่ว่าคุณจะส่ง กำหนดค่า cronExpression ที่ส่งผลให้งานดำเนินการหลายรายการ ครั้ง

MINT.ADHOC_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
การแจ้งเตือนผลิตภัณฑ์ใหม่ ส่งการแจ้งเตือนไปยังนักพัฒนาซอฟต์แวร์ทุกคนว่าผลิตภัณฑ์ API ใหม่พร้อมใช้งานแล้ว เรียกใช้ครั้งเดียว — ในวันที่เปิดใช้งาน เวลา 21:00 น.

หมายเหตุ: ระบบจะส่งการแจ้งเตือนเพียงครั้งเดียวไม่ว่าคุณจะส่ง กำหนดค่า 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 วันก่อนวันที่เริ่มต้นของข้อกำหนดในการให้บริการใหม่หรือฉบับแก้ไข เวลา 21:00 น. MINT.TNC_ACCEPTANCE_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT
แพ็กเกจราคาที่กำลังจะหมดอายุ ส่งการแจ้งเตือนไปยังนักพัฒนาแอปที่ได้รับผลกระทบเพื่อแจ้งเตือนล่วงหน้าว่าแพ็กเกจราคา กำลังจะหมดอายุ แสดงในวันที่ 30, 7 และ 1 วันก่อนที่แพ็กเกจราคาจะหมดอายุ เวลา 21:00 น. MINT.EXPIRING_RATE_PLAN_NOTIFY@@@
management-server@@@DEFAULT@@@
management-server@@@DEFAULT

การจัดการตารางงานการสร้างรายได้โดยใช้ API

ส่วนต่อไปนี้จะอธิบายวิธีจัดการกำหนดเวลางานการสร้างรายได้โดยใช้ API

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ API ที่อธิบายไว้ในส่วนนี้ โปรดดูงานที่กำหนดเวลาไว้ใน API ข้อมูลอ้างอิง

การกำหนดค่าทริกเกอร์

เครื่องจัดตารางเวลาใช้ทริกเกอร์เพื่อเรียกใช้งาน งานที่กำหนดเวลาไว้จะทำงานเมื่องานที่เชื่อมโยง ทริกเกอร์จะทำงาน พร็อพเพอร์ตี้ของทริกเกอร์จะกำหนดค่าการดำเนินการของงาน และโดยการตั้งค่า ของคุณสมบัติเหล่านี้ คุณจะสามารถควบคุมลักษณะของงาน เช่น เมื่องาน ปฏิบัติ และความถี่

ทริกเกอร์ที่ใช้กันมากที่สุด 2 ประเภทคือทริกเกอร์ cron และทริกเกอร์อย่างง่าย ทริกเกอร์ ทริกเกอร์ Cron มีพร็อพเพอร์ตี้ cronExpression ที่ระบุ กำหนดการดำเนินการ ทริกเกอร์แบบง่ายไม่มีพร็อพเพอร์ตี้ cronExpression คุณ ระบุ startTime เพื่อระบุว่าทริกเกอร์จะมีผลเมื่อใด และ (ไม่บังคับ) endTime

พร็อพเพอร์ตี้ทริกเกอร์มีดังต่อไปนี้ (เวลาทั้งหมดที่แสดงเป็นเวลา UTC)

พร็อพเพอร์ตี้ คำอธิบาย
cronExpression นิพจน์ Cron เพื่อสร้างกำหนดการดำเนินการสำหรับทริกเกอร์ เช่น "เวลา 8:00 น. ทุกวันจันทร์-ศุกร์" หรือ "ตอน 1:30 น. ทุกวันศุกร์สุดท้ายของเดือน" โปรดดู การสร้างนิพจน์ Cron สำหรับรายละเอียดเพิ่มเติม

การระบุพร็อพเพอร์ตี้นี้จะกำหนดทริกเกอร์เป็นทริกเกอร์ Cron

หมายเหตุ: หากทั้ง cronExpression และ ระบุ startTime/endTime แล้ว cronExpression มีความสำคัญเหนือกว่า

enabled แฟล็กที่ระบุว่ามีการเปิดใช้ทริกเกอร์เพื่อดำเนินการหรือไม่ ค่าอาจเป็นค่าใดค่าหนึ่งต่อไปนี้ ดังต่อไปนี้
  • true ทริกเกอร์เปิดใช้อยู่เพื่อดำเนินการ
  • false ทริกเกอร์ปิดใช้อยู่เนื่องจากจะไม่ทำงาน
endTime เวลาในรูปแบบ Epoch เมื่อกําหนดการของทริกเกอร์ไม่มีผลอีกต่อไป
group ประเภทของเซิร์ฟเวอร์ที่ทริกเกอร์จะทำงาน ตัวอย่างเช่น หากทริกเกอร์คือ ควรจะทำงานในเซิร์ฟเวอร์การจัดการ ค่าควรตั้งค่าเป็น management-server ทริกเกอร์ควรจะทำงานในข้อความหรือไม่ ที่ใช้การประมวลผลเซิร์ฟเวอร์ ค่านี้ควรตั้งค่าเป็น message-processor
id การระบุทริกเกอร์
jobId การระบุงานที่จะดำเนินการ
name ชื่อที่ไม่ซ้ำกันซึ่งใช้ระบุทริกเกอร์
priority ลำดับความสำคัญของการดำเนินการแบบสัมพัทธ์ของทริกเกอร์หากมีการกำหนดเวลาเรียกใช้ทริกเกอร์หลายรายการ ในเวลาเดียวกัน ยิ่งค่าต่ำ ลำดับความสำคัญก็ยิ่งสูงขึ้น ตัวอย่างเช่น ถ้าทริกเกอร์ 2 ตัว ถูกตั้งเวลาให้ทำงานพร้อมกัน และหากทริกเกอร์รายการหนึ่งมีลำดับความสำคัญเป็น 1 และ อีกลำดับความสำคัญเป็น 2 ทริกเกอร์ที่มีลำดับความสำคัญ 1 จะทำงานก่อน

พร็อพเพอร์ตี้นี้จะใช้ก็ต่อเมื่อทริกเกอร์หลายรายการมีการดำเนินการเหมือนกันทุกประการ

startTime ใช้กับทริกเกอร์ทั่วไปเท่านั้น

เวลาในรูปแบบ Epoch เมื่อกําหนดการของทริกเกอร์มีผล

หมายเหตุ: หาก ทั้ง cronExpression และ startTime/endTime cronExpression จะมีความสำคัญเหนือกว่า

suiteId แฟล็กที่ระบุว่าส่วนการแจ้งเตือนในระดับระบบหรือระดับเริ่มต้น การแจ้งเตือน ค่าที่ถูกต้องคือ DEFAULT หรือ SYSTEM หรือ คุณจะระบุชื่อห้องชุด เฉพาะตัวของคุณเองได้
triggerDataMap คีย์ล็อก custom_lock_key ที่ป้องกันไม่ให้หลายเซิร์ฟเวอร์ทำงาน ทำงานเดียวกันในเวลาเดียวกัน

การสร้างนิพจน์ Cron

นิพจน์ Cron คือสตริงที่ประกอบด้วยช่อง 6 หรือ 7 ช่องซึ่งคั่นด้วยช่องว่าง นิพจน์แสดงชุดเวลาที่โดยปกติเป็นกำหนดเวลาเพื่อดำเนินการกิจวัตร ครอน ใช้นิพจน์ที่ระบุไว้ในพร็อพเพอร์ตี้ cronExpression ของทริกเกอร์ เพื่อกำหนดเวลาการดำเนินการของทริกเกอร์นั้น

นิพจน์ Cron จะมีรูปแบบต่อไปนี้: 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 ปี ไม่ได้ ว่าง หรือ 1970-2099 , - * /

สัญลักษณ์พิเศษมีคำจำกัดความดังนี้

สัญลักษณ์พิเศษ คำอธิบาย
* ใช้เพื่อเลือกค่าทั้งหมดภายในช่อง ตัวอย่างเช่น * ในช่องนาทีหมายถึง ทุกนาที
? ใช้เพื่อระบุรายการในฟิลด์ใดฟิลด์หนึ่งจาก 2 ฟิลด์ที่อนุญาตให้ใช้อักขระ แต่ไม่ใช่แบบอื่น เช่น หากคุณต้องการให้ทริกเกอร์ทำงานในวันใดวันหนึ่ง เดือน (เช่น วันที่ 10) แต่ไม่สนใจวันของสัปดาห์ ให้ระบุว่าเป็น 10 เป็นวันใด เดือน และ ? ในฟิลด์วันในสัปดาห์
- ใช้เพื่อระบุช่วง เช่น 10-12 ในช่องชั่วโมงหมายถึงชั่วโมงที่ 10, 11 และ ธันวาคม
, ใช้เพื่อระบุค่าเพิ่มเติม เช่น MON,WED,FRI ในช่องวันในสัปดาห์ หมายถึงวันวันจันทร์ วันพุธ และวันศุกร์
/ ใช้เพื่อระบุการเพิ่ม เช่น 0/15 ในช่องวินาที หมายถึงวินาที 0 15, 30 และ 45 และ 5/15 ในช่องวินาทีหมายถึงวินาที 5, 20, 35 และ 50 คุณสามารถ ระบุ / หลัง " ด้วย อักขระ การทำเช่นนี้เทียบเท่ากับการมี 0 ก่อน / การระบุ 1/3 ในช่องวันของเดือนหมายถึงการดำเนินการทุก 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 = วันที่ 3 ใน เดือน) ตัวอย่างอื่นๆ: 2#1 = วันจันทร์แรกของเดือน, 4#5 = ที่ห้า วันพุธของเดือน

ต่อไปนี้เป็นตัวอย่างของนิพจน์ Cron (เวลาทั้งหมดที่แสดงเป็นเวลา UTC)

นิพจน์ Cron กำหนดการดำเนินการ
0 0 12 * * ? 12.00 น. (เที่ยง) ทุกวัน
0 15 10 * * ? 2013 10:15 น. ทุกวันในช่วงปี 2013
0 10,44 14 ? 3 พ. 14:10 น. และเวลา 14:44 น. ทุกวันพุธในเดือนมีนาคม
0 15 10 ? * 6L 2013-2015 10:15 น. ในวันศุกร์สุดท้ายของทุกเดือนในช่วงปี 2013, 2014 และ 2015
0 15 10 ? * 6#3 10:15 น. ทุกวันศุกร์ที่ 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 และพร็อพเพอร์ตี้ที่เปิดใช้ การเปลี่ยนแปลงอื่นๆ ถูกละเว้น สำหรับงานที่ไม่ระบุค่านิพจน์ Cron คุณเปลี่ยนพร็อพเพอร์ตี้อื่นๆ ได้ เช่น startTime หรือ priority

หากต้องการอัปเดตงานที่กำหนดเวลาไว้ ให้ส่งคำขอ PUT ไปยัง /triggers/{trig_id} โดย {trig_id} คือการระบุทริกเกอร์งานตามที่อธิบายไว้ในภาพรวมของงานที่กำหนดเวลาไว้ เมื่อคุณทำการอัปเดต คุณต้องระบุข้อมูลใน เนื้อความของคำขอเกี่ยวกับการตั้งค่าที่อัปเดตและรหัสของทริกเกอร์

เช่น คำขอต่อไปนี้อัปเดตนิพจน์ Cron สำหรับแพ็กเกจราคาสำหรับนักพัฒนาซอฟต์แวร์ใหม่ งานการต่ออายุที่จะทำงานทุกวัน เวลา 05:00 น. UTC:

$ 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 ของทริกเกอร์เป็น เท็จ เช่น

$ 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 ที่มีการสร้างรายได้