Cách lên lịch hoạt động
Lịch trình, thời gian, thay đổi, khoảng thời gian và lần chạy là những ý tưởng đằng sau Metascheduler, và điều xảy ra ở từng thời điểm.
Các thành phần
Một lịch trình là một mục trên lịch của bạn. Nó có tên, thời gian và danh sách các thay đổi.
Một thay đổi là một kiểu chỉnh sửa trên một nhóm mục: “giảm 20% cho 140 mẫu mã này”, hoặc “thay menu chính bằng menu Black Friday”. Mỗi thay đổi có:
- một loại thay đổi, như Giá mẫu mã hoặc Menu điều hướng (mọi loại);
- các mục nó thay đổi, như sản phẩm, mục nhập hoặc một menu;
- điều nó làm lúc bắt đầu;
- điều xảy ra khi kết thúc: Hoàn nguyên, Đặt giá trị khác hoặc Giữ.
Các thay đổi chạy theo thứ tự được liệt kê.
Thời gian
| Thời gian | Chạy | Khi kết thúc |
|---|---|---|
| Một lần | Một lần, vào một ngày giờ. | Không làm gì: thay đổi được giữ lại, như một đợt Ra mắt của Rollouts. |
| Khoảng thời gian | Từ lúc bắt đầu đến lúc kết thúc. | Mỗi thay đổi theo lựa chọn kết thúc của nó, như một Sự kiện của Rollouts. |
| Lặp lại | Một khoảng thời gian diễn ra hằng ngày, hằng tuần hoặc hằng tháng. | Mỗi khoảng thời gian hoàn nguyên khi kết thúc. |
| Theo đợt triển khai | Khi một đợt triển khai của Shopify có hiệu lực. | Khi đợt triển khai kết thúc, theo lựa chọn của bạn. |
Mỗi lịch trình có múi giờ riêng. Thời gian được lưu chính xác và hiển thị theo múi giờ của lịch trình.
Trạng thái
Một lịch trình đi qua các trạng thái sau:
- Bản nháp: đang được thiết lập. Không bao giờ chạy.
- Đã lên lịch: đang chờ đến lúc bắt đầu.
- Đang áp dụng: các thay đổi của nó đang được thực hiện.
- Đã kết thúc: đã chạy, và không còn gì đến hạn.
Bạn cũng có thể Tạm dừng một lịch trình (không có gì mới bắt đầu; mọi thứ đang áp dụng vẫn hoàn nguyên khi kết thúc) hoặc Lưu trữ nó (sẽ không chạy lại; mọi thứ đang áp dụng vẫn hoàn nguyên). Lịch trình đã kết thúc hoặc đã lưu trữ không thể chỉnh sửa: chọn Nhân bản để chạy lại.
Điều xảy ra lúc bắt đầu
Với từng mục, Metascheduler:
- đọc giá trị hiện tại và lưu lại (bản lưu);
- ghi giá trị mới;
- lưu lại những gì nó đã ghi.
Nếu một mục đã có giá trị đó, sẽ không ghi gì. Phần trăm luôn được tính từ giá trị đã lưu, nên một lần thử lại không bao giờ giảm 20% hai lần.
Điều xảy ra khi kết thúc
Với từng mục, tùy theo lựa chọn kết thúc của thay đổi:
- Hoàn nguyên: nếu giá trị hiện tại vẫn là giá trị Metascheduler đã ghi, nó đưa giá trị đã lưu về. Nếu có người đã thay đổi, nó giữ nguyên và hỏi bạn. Xem Cách hoàn nguyên hoạt động.
- Đặt giá trị khác: ghi giá trị kết thúc bạn đã chọn.
- Giữ: không làm gì.
Các lần chạy trễ
Metascheduler chạy mỗi lần bắt đầu và kết thúc một lần, đúng giờ. Nếu không thể chạy đúng giờ (chẳng hạn Shopify ngừng hoạt động), nó theo các quy tắc sau:
| Tình huống | Điều xảy ra |
|---|---|
| Lần bắt đầu trễ đến 5 phút | Chạy bình thường. |
| Lần bắt đầu trễ hơn, trong khoảng thời gian của nó | Chạy, và được đánh dấu Trễ. |
| Lần bắt đầu mà khoảng thời gian đã kết thúc | Bị bỏ qua, và hiện trong Cần bạn xử lý. Lần kết thúc của nó bị hủy. |
| Lần kết thúc, dù trễ bao lâu | Luôn chạy. Đưa mọi thứ về là hướng an toàn. |
| Thay đổi một lần trễ hơn một ngày | Chờ bạn trong Cần bạn xử lý: Chạy ngay hoặc Bỏ qua. |
Chạy ngay, Thử lại và các lần bắt đầu theo đợt triển khai không bị các quy tắc này giữ lại.
Thử lại
Khi Shopify bận hoặc không kết nối được, Metascheduler chờ rồi thử lại, tối đa 5 lần, với thời gian chờ dài dần. Một thay đổi mà Shopify từ chối (giá trị không được phép, mục không còn tồn tại) không được thử lại: mục đó thất bại và các mục còn lại tiếp tục, và lần chạy hiển thị Hoàn tất một phần.
Xung đột
Khi hai lịch trình thay đổi cùng một mục vào các thời điểm chồng lên nhau, trình chỉnh sửa liệt kê nó trong Xung đột, và lịch đánh dấu cả hai. Đó là cảnh báo, không phải chặn: các quy tắc hoàn nguyên an toàn giúp phần chồng lấn không ghi đè lên bên nào.
Vẫn bị kẹt? Chúng tôi sẵn lòng giúp.