การกำหนดเวลาทำงานอย่างไร
กำหนดการ เวลา การเปลี่ยนแปลง ช่วงเวลา และการทำงาน: แนวคิดเบื้องหลัง Metascheduler และสิ่งที่เกิดขึ้นในแต่ละช่วง
องค์ประกอบพื้นฐาน
กำหนดการ คือรายการบนปฏิทินของคุณ ประกอบด้วยชื่อ เวลา และรายการ การเปลี่ยนแปลง
การเปลี่ยนแปลง คือการแก้ไขหนึ่งประเภทกับกลุ่มรายการ เช่น "ลด 20% กับ 140 ตัวเลือกสินค้านี้" หรือ "สลับเมนูหลักเป็นเมนู Black Friday" การเปลี่ยนแปลงแต่ละรายการมี:
- ประเภทการเปลี่ยนแปลง เช่น ราคาตัวเลือกสินค้า หรือเมนูการนำทาง (ทุกประเภท)
- รายการ ที่เปลี่ยน เช่น สินค้า รายการ หรือเมนู
- สิ่งที่ทำเมื่อ เริ่ม
- สิ่งที่เกิดขึ้น เมื่อสิ้นสุด: คืนค่า ตั้งเป็นค่าอื่น หรือ เก็บไว้
การเปลี่ยนแปลงจะทำงานตามลำดับที่แสดงในรายการ
เวลา
| เวลา | ทำงาน | เมื่อสิ้นสุด |
|---|---|---|
| ครั้งเดียว | หนึ่งครั้ง ณ วันที่และเวลาหนึ่ง | ไม่มีอะไร: การเปลี่ยนแปลงคงอยู่ เหมือนการเปิดตัวของการทยอยปรับใช้ |
| ช่วงเวลา | ตั้งแต่เวลาเริ่มจนถึงเวลาสิ้นสุด | แต่ละการเปลี่ยนแปลงเป็นไปตามตัวเลือกเมื่อสิ้นสุดของตัวเอง เหมือนกิจกรรมของการทยอยปรับใช้ |
| เกิดซ้ำ | ช่วงเวลาที่เกิดขึ้นทุกวัน ทุกสัปดาห์ หรือทุกเดือน | แต่ละช่วงเวลาคืนค่าเมื่อสิ้นสุดของตัวเอง |
| ทำงานตามการทยอยปรับใช้ | เมื่อการทยอยปรับใช้ของ Shopify เปิดใช้งาน | เมื่อการทยอยปรับใช้สิ้นสุด ตามที่คุณเลือก |
กำหนดการแต่ละรายกา รมี เขตเวลา ของตัวเอง เวลาถูกเก็บอย่างแม่นยำ และแสดงตามเขตเวลาของกำหนดการ
สถานะ
กำหนดการผ่านสถานะเหล่านี้:
- แบบร่าง: กำลังตั้งค่า จะไม่ทำงาน
- กำหนดเวลาแล้ว: รอถึงเวลาเริ่ม
- กำลังมีผล: กำลังทำการเปลี่ยนแปลงอยู่ในตอนนี้
- สิ้นสุดแล้ว: ทำงานแล้ว และไม่มีสิ่งใดถึงกำหนดอีก
คุณยัง หยุดชั่วคราว กำหนดการได้ (จะไม่มีสิ่งใหม่เริ่มต้น สิ่งที่กำลังมีผลยังคงคืนค่าเมื่อสิ้นสุด) หรือ เก็บถาวร (จะไม่ทำงานอีก สิ่งที่กำลังมีผลยังคงคืนค่า) กำหนดการที่สิ้นสุดแล้วหรือเก็บถาวรแก้ไขไม่ได้ เลือก ทำสำเนา เพื่อเรียกใช้อีกครั้ง
สิ่งที่เกิดขึ้นเมื่อเริ่ม
สำหรับแต่ละรายการ Metascheduler จะ:
- อ่านค ่าปัจจุบันและบันทึกไว้ (สแนปช็อต)
- เขียนค่าใหม่
- บันทึกสิ่งที่เขียน
หากรายการมีค่านั้นอยู่แล้ว จะไม่เขียนอะไร เปอร์เซ็นต์จะคำนวณจากค่าที่บันทึกไว้เสมอ การลองใหม่จึงไม่ลด 20% สองครั้ง
สิ่งที่เกิดขึ้นเมื่อสิ้นสุด
สำหรับแต่ละรายการ ขึ้นอยู่กับตัวเลือกเมื่อสิ้นสุดของการเปลี่ยนแปลง:
- คืนค่า: หากค่าปัจจุบันยังเป็นค่าที่ Metascheduler เขียนไว้ จะคืนค่าที่บันทึกไว้ หากมีคนเปลี่ยน จะไม่แตะต้องและถามคุณ ดู การคืนค่าทำงานอย่างไร
- ตั้งเป็นค่าอื่น: เขียนค่าสิ้นสุดที่คุณเลือก
- เก็บไว้: ไม่ทำอะไร
การทำงานที่ล่าช้า
Metascheduler ทำงานทุกการเริ่มและการสิ้นสุดหนึ่งครั้งตรงเวลา หากทำงานตรงเวลาไม่ได้ (เช่น Shopify ใช้งานไม่ได้) จะเป็นไปตามกฎเหล่านี้:
| สถานการณ์ | สิ่งที่เกิดขึ้น |
|---|---|
| เริ่มช้าไม่เกิน 5 นาที | ทำงานตามปกติ |
| เริ่มช้ากว่านั้น แต่ยังอยู่ในช่วงเวลา | ทำงาน และมีเครื่องหมาย ล่าช้า |
| เริ่มที่ช่วงเวลาสิ้นสุดไปแล้ว | ข้าม และแสดงใน รอคุณดำเนินการ การสิ้นสุดของรายการนั้นถูกยกเลิก |
| สิ้นสุด ไม่ว่าจะช้าเพียงใด | ทำงานเสมอ การคืนค่าเป็นทิศทางที่ปลอดภัย |
| การเปลี่ยนแปลงครั้งเดียวที่ช้ากว่าหนึ่งวัน | รอคุณใน รอคุณดำเนินการ: เรียกใช้ทันที หรือ ข้าม |
เรียกใช้ทันที ลองอีกครั้ง และการเริ่มของการทยอยปรับใช้ไม่ถูกกฎเหล่านี้หน่วงไว้
การลองใหม่
เมื่อ Shopify ไม่ว่างหรือเชื่อมต่อไม่ได้ Metascheduler จะรอแล้วลองอีกครั้ง สูงสุด 5 ครั้ง โดยรอนานขึ้นทุกครั้ง การเปลี่ยนแปลงที่ Shopify ปฏิเสธ (ค่าที่ไม่อนุญาต หรือรายการที่ไม่มีแล้ว) จะไม่ถูกลองใหม่ รายการนั้นล้มเหลวและที่เหลือดำเนินต่อ และการทำงานจะแสดง เสร็จสิ้นบางส่วน
ความขัดแย้ง
เมื่อกำหนดการสองรายการเปลี่ยนรายการเดียวกันในเวลาที่ทับซ้อนกัน ตัวแก้ไขจะแสดงรายการนั้นใต้ ความขัดแย้ง และปฏิทินจะทำเครื่องหมายทั้งสองรายการ นี่เป็นคำเตือน ไม่ใช่การบล็อก กฎการคืนค่าที่ปลอดภัยทำให้การทับซ้อนไม่เขียนทับรายการใดรายการหนึ่ง
ยังติดขัดอยู่ใช่ไหม เรายินดีช่วยเหลือ