Chạy automation không người trực
Một flow bạn ngồi canh và một flow chạy lúc 3 giờ sáng không phải cùng một flow. Đây là những thứ cần đổi trước khi để nó tự chạy.
1. Làm mọi kết thúc thành tường minh
Một lần chạy không người trực không thể hỏi bạn, nên mọi đường đi phải kết thúc ở một chỗ có chủ đích. Trước khi lên lịch bất cứ gì:
- Nối mọi port thất bại bạn quan tâm. Một route chưa nối sẽ giết lần chạy với
TRANSITION_NOT_FOUND— xem Mã lỗi. - Cho mỗi Stop một thông điệp. Thông điệp đó là thứ xuất hiện trong log, và log là tất cả những gì bạn có vào buổi sáng.
"Not on a known screen after 2 BACK presses"nói cho bạn điều đã xảy ra; một id node thì không. - Chạy Validate. Một lỗi lúc soạn mà để đến 3 giờ sáng mới lộ thì bạn mất cả đêm.
2. Nâng rào chắn cho khớp tải thật
Mặc định là để bảo vệ một flow bạn đang canh. Một lần chạy dài không người trực sẽ đụng chúng.
| Rào chắn | Vì sao nó nổ lúc đêm | Nên đặt gì |
|---|---|---|
| Max node executions | Vòng lặp nhân lên — 200 lần qua 12 node là ~2400 lần thực thi | Nâng có chủ đích khi bạn thêm vòng lặp, không phải sau khi một lần chạy chết |
| Trần thời lượng chạy | Một lô dài đơn giản là lâu hơn bản test có người canh | Nâng nó, hoặc chia nhỏ khối việc |
| Thất bại liên tiếp | Một dịch vụ sập trông giống node hành động hỏng liên tục | Để cái này chặt — nó chính là thứ ngăn một lần chạy vỡ đốt cả đêm |
Xem Mô hình thực thi để biết mỗi cái bảo vệ điều gì.
3. Đặt một tiền điều kiện trước phần việc
Đừng để chính flow quyết định hôm nay có phải ngày nên chạy. Dùng Check Flow của scheduler: một flow nhỏ chạy trước flow chính và quyết định flow chính có nên chạy hay không.
| Nếu phép kiểm không đạt | Hành vi |
|---|---|
| Skip, retry next time | Bỏ chu kỳ này, thử lại sau cooldown kế |
| Stop this schedule | Vô hiệu lịch đến khi bạn bật lại |
Ưu tiên Skip-retry trừ khi một phép kiểm hỏng thật sự nghĩa là có gì đó vỡ.
Check Flow chạy mỗi chu kỳ, trước flow chính. Một phép kiểm mất 30 giây tốn 30 giây mỗi chu kỳ dù nó đậu.
4. Đặt bán kính thiệt hại
Đây là bước người ta hay bỏ. Hai trần, cả hai nằm trên lịch chạy:
- Limit runs per day — một ngân sách ngày cứng. Đặt nó cho bất cứ gì chạm vào dịch vụ thật. Tiến độ hiện trên dashboard dạng
4/8 today, và flow đụng trần hiện Daily Limit Reached (không phải lỗi). - Only run within hours — bó các trigger vào một khung, để một thứ chạy hoang không thể chạy giữa trưa.