คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ
Apigee X info
ภาพรวมของงานที่กำหนดเวลาไว้
การสร้างรายได้มีตัวกำหนดเวลางานและชุดงานที่กำหนดเวลาไว้ล่วงหน้าให้ทำงานในเวลาที่กำหนด
ตารางด้านล่างแสดงรายการงานที่กำหนดเวลาไว้ล่วงหน้าซึ่งการสร้างรายได้เป็นผู้จัดเตรียม และเวลาที่กำหนดให้งานทำงาน (เวลาทั้งหมดที่ระบุเป็นเวลา UTC) นอกจากนี้ยังแสดงทริกเกอร์สำหรับแต่ละงานด้วย
| งาน | คำอธิบาย | กำหนดการ (UTC) | ทริกเกอร์ |
|---|---|---|---|
| อัตราภาษีของนักพัฒนาแอปรายเดือน | ดึงอัตราภาษีจากเครื่องมือภาษีสำหรับนักพัฒนาแอปแต่ละราย และอัปเดตเอนทิตีนักพัฒนาแอป ด้วยอัตราภาษีที่แก้ไขแล้ว | วันแรกของทุกเดือน เวลา 05:45 น. | MINT.MONTHLY_DEV_TAXRATE@@@ |
| ต่ออายุการสมัครใช้บริการ | ใช้ค่าธรรมเนียมแบบเรียกเก็บเงินซ้ำสำหรับแพ็กเกจราคาที่ใช้งานอยู่ หรือค่าธรรมเนียมใหม่สำหรับแพ็กเกจราคาในอนาคตที่ เริ่มต้นในวันนี้ | ทุกวัน เวลา 00:00:05 น. | MINT.RENEW_SUBSCRIPTIONS@@@ |
| XeFeed Updater | รับอัตราแลกเปลี่ยนเป็นดอลลาร์สหรัฐสำหรับสกุลเงินที่รองรับแต่ละสกุล | ทุกวัน เวลา 00:00:01 น. | MINT.XEFEED@@@ |
| ต่ออายุแพ็กเกจอัตราสำหรับนักพัฒนาแอป | เลื่อนวันที่ต่ออายุสำหรับแพ็กเกจราคาและคำนวณค่าธรรมเนียมการสิ้นสุดก่อนกำหนด | ทุกวัน เวลา 02:20 น. | MINT.RENEW_DEV_RATEPLAN@@@ |
| ลองส่งต่อธุรกรรมอีกครั้ง | หมายเหตุ: งานนี้เลิกใช้งานแล้วและไม่มีผลต่อ การสร้างรายได้ | ทุกวัน เวลา 04:30 น. | MINT.RETRY_TX_RELAY@@@ |
| เครื่องมือล้างข้อมูลธุรกรรม | หมายเหตุ: งานนี้เลิกใช้งานแล้วและไม่มีผลต่อ การสร้างรายได้ | ทุกวันเวลา 05:30 น. | MINT.TX_CLEANSER@@@ |
| การตรวจสอบยอดคงเหลือนักพัฒนาแอป | ตรวจสอบยอดเงินคงเหลือในบัญชีนักพัฒนาแอป คัดลอกการใช้งานปัจจุบันและยอดคงเหลือแบบชำระล่วงหน้า/วงเงินเครดิตแบบชำระภายหลังไปยังตารางการตรวจสอบ จากนั้นหักการใช้งานปัจจุบันออกจากบัญชีนักพัฒนาแอปและรีเซ็ตยอดคงเหลือของการใช้งานเป็น 0 | วันแรกของทุกเดือน เวลา 00:00:05 น. | MINT.DEVELOPER_BALANCE_AUDIT@@@ |
| เอกสารการเรียกเก็บเงินรายเดือน | สร้างเอกสารการเรียกเก็บเงิน หมายเหตุ: Apigee ไม่รองรับการสร้างเอกสารการเรียกเก็บเงินจากการสร้างรายได้ของ Apigee Edge อีกต่อไป ดูการเลิกใช้งาน |
วันที่ 11 ของทุกเดือน เวลา 00:01 น. | MINT.MONTLY_BILLING_DOCS@@@ |
| ตัวนับแผนอัตราของนักพัฒนาแอป | หมายเหตุ: งานนี้เลิกใช้งานแล้วและไม่มีผลต่อ การสร้างรายได้ | ทุกวัน เวลา 00:00:03 น. | MINT.RESET_DEVELOPER_RATE_PLAN_COUNTER@@@ |
| การเรียกเก็บเงินรายวัน | คำนวณยอดรวมธุรกรรมรายชั่วโมงทั้งหมดอีกครั้ง และใช้ยอดรวมดังกล่าวเพื่อคำนวณยอดรวมรายวันสำหรับ วันก่อนหน้า | ทุกวัน เวลา 01:20 น. | MINT.CHARGE_DAILY@@@ |
| ค่าบริการรายชั่วโมง | คำนวณยอดรวมธุรกรรมทั้งหมดทุกๆ 15 นาที | 1 นาทีหลังจากทุกๆ 15 นาที | MINT.CHARGE_HOURLY@@@ |
| รีเฟรชการกำหนดค่าการแจ้งเตือน | จัดทำดัชนีเงื่อนไขการแจ้งเตือนทั้งหมดอีกครั้ง | ทุก 5 นาที | MINT.REFRESH_NOTIFICATION_CONFIG@@@ |
| ส่งอีเมลแจ้งเตือน | ส่งการแจ้งเตือนทางอีเมลที่สะสมไว้ | ทุกชั่วโมง | MINT.EMAIL_NOTIFICATION@@@ |
| ขีดจํากัดการรีเฟรช | หมายเหตุ: งานนี้เลิกใช้งานแล้วและไม่มีผลต่อ การสร้างรายได้ | N/A (ไม่เคยดำเนินการ) | MINT.REFRESH_LIMIT@@@ |
นอกจากงานที่ระบุไว้ข้างต้นแล้ว ยังมีงานที่คุณเปิดใช้ได้ผ่านการแจ้งเตือนเหตุการณ์ ตามที่ระบุไว้ในตารางต่อไปนี้ ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าการแจ้งเตือน
| งาน | คำอธิบาย | กำหนดเวลา | ทริกเกอร์ |
|---|---|---|---|
| การแจ้งเตือนแพ็กเกจใหม่ | ส่งการแจ้งเตือนไปยังนักพัฒนาแอปทุกคนว่ามีแพ็กเกจ API ใหม่พร้อมใช้งาน |
เรียกใช้ 1 ครั้งในวันที่เปิดใช้ที่เวลา 21:00 น.
หมายเหตุ: ระบบจะส่งการแจ้งเตือนเพียงครั้งเดียว ไม่ว่าคุณจะกำหนดค่า |
MINT.NEW_PACKAGE_NOTIFY@@@ |
| การแจ้งเตือนเฉพาะกิจใหม่ | ส่งการแจ้งเตือนไปยังนักพัฒนาซอฟต์แวร์ทุกคนว่ามีผลิตภัณฑ์ API ใหม่พร้อมให้บริการในตลาดทางภูมิศาสตร์ที่เฉพาะเจาะจง |
เรียกใช้ 1 ครั้งในวันที่เปิดใช้ที่เวลา 21:00 น.
หมายเหตุ: ระบบจะส่งการแจ้งเตือนเพียงครั้งเดียว ไม่ว่าคุณจะกำหนดค่า |
MINT.ADHOC_NOTIFY@@@ |
| การแจ้งเตือนผลิตภัณฑ์ใหม่ | ส่งการแจ้งเตือนไปยังนักพัฒนาแอปทุกคนว่ามีผลิตภัณฑ์ API ใหม่พร้อมให้บริการ |
ทำงานครั้งเดียวในวันที่เปิดใช้ที่เวลา 21:00 น.
หมายเหตุ: ระบบจะส่งการแจ้งเตือนเพียงครั้งเดียว ไม่ว่าคุณจะกำหนดค่า |
MINT.NEW_PRODUCT_NOTIFY@@@ |
| การแจ้งเตือนแพ็กเกจราคาใหม่ |
ส่งการแจ้งเตือนไปยังนักพัฒนาแอปที่ได้รับผลกระทบว่ามีแพ็กเกจราคาใหม่พร้อมให้บริการ นักพัฒนาแอป ทุกคนที่สมัครใช้แพ็กเกจอัตราค่าบริการหลักจะได้รับการแจ้งเตือนว่าแพ็กเกจอัตราค่าบริการใหม่ ใช้งานได้แล้ว นอกจากนี้
|
ทำงานในวันที่เริ่มต้นของแพ็กเกจอัตราใหม่ เวลา 04:30 น. | MINT.NEW_RATEPLAN_NOTIFY@@@ |
| ข้อกำหนดและเงื่อนไขใหม่ | ส่งการแจ้งเตือนไปยังนักพัฒนาแอปที่ได้รับผลกระทบว่ามีการเผยแพร่ข้อกำหนดและเงื่อนไขใหม่หรือที่แก้ไขแล้ว (และนักพัฒนาแอปยังไม่ได้ยอมรับ) | ทำงาน 30, 7 และ 1 วันก่อนวันที่เริ่มต้นของข้อกำหนดและเงื่อนไขใหม่หรือที่แก้ไข เวลา 21:00 น. | MINT.TNC_ACCEPTANCE_NOTIFY@@@ |
| แพ็กเกจราคาที่กำลังจะหมดอายุ | ส่งการแจ้งเตือนไปยังนักพัฒนาแอปที่ได้รับผลกระทบเพื่อแจ้งเตือนล่วงหน้าว่าแพ็กเกจราคา กำลังจะหมดอายุ | เรียกใช้ 30, 7 และ 1 วันก่อนที่แพ็กเกจราคาจะหมดอายุ เวลา 21:00 น. | MINT.EXPIRING_RATE_PLAN_NOTIFY@@@ |
การจัดการกำหนดเวลางานการสร้างรายได้โดยใช้ API
ส่วนต่อไปนี้อธิบายวิธีจัดการกำหนดเวลางานการสร้างรายได้โดยใช้ API
- การกำหนดค่าทริกเกอร์
- การสร้างนิพจน์ Cron
- ดูงานที่กำหนดเวลาไว้โดยใช้ API
- การอัปเดตงานที่ตั้งเวลาไว้โดยใช้ API
- การปิดใช้และเปิดใช้ซ้ำสำหรับงานที่กำหนดเวลาไว้โดยใช้ API
ดูข้อมูลเพิ่มเติมเกี่ยวกับ API ที่อธิบายไว้ในส่วนนี้ได้ที่งานที่กำหนดเวลาไว้ในข้อมูลอ้างอิง API
การกำหนดค่าทริกเกอร์
ตัวกำหนดเวลางานจะใช้ทริกเกอร์ในการเรียกใช้งาน งานที่กำหนดเวลาไว้จะทำงานเมื่อทริกเกอร์ที่เชื่อมโยง ทำงาน พร็อพเพอร์ตี้ของทริกเกอร์จะกำหนดค่าการเรียกใช้งาน และการตั้งค่า ของพร็อพเพอร์ตี้เหล่านี้จะช่วยให้คุณควบคุมลักษณะของการเรียกใช้งาน เช่น เวลาที่เรียกใช้งานและความถี่ในการเรียกใช้งาน
ทริกเกอร์ 2 ประเภทที่พบบ่อยที่สุดคือทริกเกอร์ Cron และทริกเกอร์
อย่างง่าย ทริกเกอร์ Cron มีพร็อพเพอร์ตี้ cronExpression ที่ระบุ
กำหนดเวลาการดำเนินการ ทริกเกอร์อย่างง่ายไม่มีพร็อพเพอร์ตี้ cronExpression คุณระบุ startTime เพื่อระบุเวลาที่ทริกเกอร์มีผล และระบุ endTime (ไม่บังคับ)
พร็อพเพอร์ตี้ทริกเกอร์มีดังนี้ (เวลาทั้งหมดที่ระบุอยู่ในเขตเวลา UTC)
| พร็อพเพอร์ตี้ | คำอธิบาย |
|---|---|
cronExpression |
นิพจน์ Cron เพื่อสร้างกำหนดเวลาการดำเนินการสำหรับทริกเกอร์ เช่น "เวลา 08:00 น.
ทุกวันจันทร์ถึงวันศุกร์" หรือ "เวลา 01:30 น. ทุกวันศุกร์สุดท้ายของเดือน" ดูรายละเอียดเพิ่มเติมได้ที่
สร้างนิพจน์ Cron
การระบุพร็อพเพอร์ตี้นี้จะกำหนดทริกเกอร์เป็นทริกเกอร์ Cron หมายเหตุ: หากระบุทั้ง |
enabled |
Flag ที่ระบุว่ามีการเปิดใช้ทริกเกอร์เพื่อดำเนินการหรือไม่ ค่าอาจเป็นค่าใดค่าหนึ่งต่อไปนี้
|
endTime |
เวลาในรูปแบบ Epoch เมื่อกำหนดเวลาของทริกเกอร์ไม่มีผลอีกต่อไป |
group |
ประเภทเซิร์ฟเวอร์ที่จะเรียกใช้ทริกเกอร์ เช่น หากทริกเกอร์ควรเรียกใช้ในเซิร์ฟเวอร์การจัดการ คุณควรตั้งค่าเป็น management-server หากทริกเกอร์ควรเรียกใช้ในเซิร์ฟเวอร์ประมวลผลข้อความ
ควรกำหนดค่าเป็น message-processor |
id |
การระบุทริกเกอร์ |
jobId |
การระบุงานที่จะดำเนินการ |
name |
ชื่อที่ไม่ซ้ำกันที่ใช้ระบุทริกเกอร์ |
priority |
ลำดับความสำคัญในการเรียกใช้ที่สัมพันธ์กันของทริกเกอร์ หากมีการกำหนดเวลาให้ทริกเกอร์หลายรายการทำงาน
ในเวลาเดียวกัน ยิ่งค่าต่ำ ลำดับความสำคัญก็จะยิ่งสูงขึ้น เช่น หากมีการตั้งเวลาทริกเกอร์ 2 รายการ
ให้ทำงานพร้อมกัน และหากทริกเกอร์หนึ่งมีลำดับความสำคัญเป็น 1 และ
อีกทริกเกอร์หนึ่งมีลำดับความสำคัญเป็น 2 ทริกเกอร์ที่มีลำดับความสำคัญเป็น 1 จะทำงานก่อน
พร็อพเพอร์ตี้นี้จะมีผลก็ต่อเมื่อทริกเกอร์หลายรายการมีเวลาดำเนินการที่เหมือนกันทุกประการ เท่านั้น |
startTime |
ใช้กับทริกเกอร์อย่างง่ายเท่านั้น
เวลาในรูปแบบ Epoch เมื่อกำหนดเวลาของทริกเกอร์มีผล หมายเหตุ: หากระบุทั้ง |
suiteId |
แฟล็กที่ระบุว่าส่วนการแจ้งเตือนอยู่ในชุดการแจ้งเตือนระดับระบบหรือระดับเริ่มต้น
ค่าที่ใช้ได้คือ DEFAULT หรือ SYSTEM หรือ
คุณระบุชื่อชุดที่ไม่ซ้ำกันของคุณเองได้ |
triggerDataMap |
คีย์ล็อก custom_lock_key ที่ป้องกันไม่ให้เซิร์ฟเวอร์หลายเครื่องดำเนินการ
งานเดียวกันพร้อมกัน |
สร้างนิพจน์ Cron
นิพจน์ Cron คือสตริงที่ประกอบด้วยฟิลด์ 6 หรือ 7 รายการที่คั่นด้วยช่องว่าง นิพจน์
แสดงชุดเวลา ซึ่งโดยปกติจะเป็นกำหนดเวลาในการเรียกใช้กิจวัตร นิพจน์ Cron
ที่ระบุในพร็อพเพอร์ตี้ 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 หรือ ม.ค.-ธ.ค. | , - * / |
dw |
วันในสัปดาห์ | ใช่ | 1-7 หรือ SUN-SAT | , - * ? / L # |
y |
ปี | ไม่ | ว่างเปล่าหรือ 1970-2099 | , - * / |
สัญลักษณ์พิเศษมีการกำหนดดังนี้
| สัญลักษณ์พิเศษ | คำอธิบาย |
|---|---|
| * | ใช้เพื่อเลือกค่าทั้งหมดภายในฟิลด์ เช่น * ในฟิลด์นาทีหมายถึง ทุกนาที |
| ? | ใช้เพื่อระบุบางอย่างในฟิลด์ใดฟิลด์หนึ่งจาก 2 ฟิลด์ที่อนุญาตให้ใช้อักขระ แต่ไม่ใช่ฟิลด์อื่น เช่น หากต้องการให้ทริกเกอร์ทำงานในวันที่หนึ่งๆ ของเดือน (เช่น วันที่ 10) แต่ไม่สนใจว่าจะเป็นวันใดในสัปดาห์ ให้ระบุ 10 ในช่องวันของเดือน และ ? ในช่องวันของสัปดาห์ |
| - | ใช้เพื่อระบุช่วง เช่น 10-12 ในช่องชั่วโมงหมายถึงชั่วโมง 10, 11 และ 12 |
| , | ใช้เพื่อระบุค่าเพิ่มเติม เช่น 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 สำหรับวันของเดือน และวันที่ 1 เป็นวันเสาร์ ทริกเกอร์จะทำงานในวันจันทร์ที่ 3 เนื่องจากจะไม่ "ข้าม" ขอบเขตของวันในเดือน ระบุอักขระ W ได้ก็ต่อเมื่อ วันที่ของเดือนเป็นวันเดียว ไม่ใช่ช่วงหรือรายการวัน |
| # | ใช้เพื่อระบุวันที่ XXX ที่ n ของเดือน เช่น ค่า 6#3 ในช่องวันในสัปดาห์หมายถึงวันศุกร์ที่ 3 ของเดือน (วันที่ 6 = วันศุกร์ และ #3 = วันศุกร์ที่ 3 ของเดือน) ตัวอย่างอื่นๆ: 2#1 = วันจันทร์แรกของเดือน, 4#5 = วันพุธที่ 5 ของเดือน |
ตัวอย่างนิพจน์ Cron มีดังนี้ (เวลาทั้งหมดที่ระบุเป็นเวลา UTC)
| นิพจน์ Cron | กำหนดเวลาการดำเนินการ |
|---|---|
| 0 0 12 * * ? | 12:00 น. (เที่ยง) ทุกวัน |
| 0 15 10 * * ? 2013 | เวลา 10:15 น. ทุกวันตลอดปี 2013 |
| 0 10,44 14 ? 3 WED | เวลา 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 Expression สำหรับงานต่ออายุ New Developer Rate Plan ให้ทำงานทุกวันเวลา 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 ของทริกเกอร์เป็น
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 กับการสร้างรายได้