Monitor Scope (Vùng giám sát)
Canh một điều kiện trong khi các node trong vùng chạy, và chuyển hướng lần chạy khi nó nổ.
Monitor Scope là câu trả lời cho "có thứ có thể chen ngang flow của tôi bất cứ lúc nào" — một popup, mất kết nối, một dialog bất ngờ — mà không phải bọc mỗi node bằng một phép kiểm.
Mục đích
Một vùng vẽ trên canvas. Trong khi lần chạy đang thực thi bất kỳ node nào có thẻ nằm trọn trong vùng đó, một monitor định kỳ chạy một flow phát hiện riêng. Nếu phát hiện đó kết thúc ở một lối ra được ánh xạ, lần chạy tiếp tục từ node bạn chỉ định.
Khi nào dùng
- Một chen ngang có thể hiện bất kỳ điểm nào trong một pha — popup, quảng cáo, cảnh báo mất kết nối.
- Bạn cần lưới an toàn trên một chuỗi dài mà không thêm kiểm giữa mỗi bước.
- Phục hồi nên xảy ra tại chỗ lần chạy đang ở, không phải điểm chốt cố định.
Khi nào không dùng
- Cho một phép kiểm ở một điểm biết trước — một Find Image trơn đơn giản và rẻ hơn.
- Cho thứ cần hành động mỗi node — monitor chạy theo chu kỳ, không mỗi bước.
- Thay xử lý lỗi. Vẫn nối port Failure của bạn.
Điều kiện
- Một flow chỉ-phát-hiện để chạy làm phép canh.
- Một vùng có kích thước thật — vùng không kích thước phủ không gì và không bao giờ vũ trang.
- Monitor phải được bật; nó sinh ra tắt.
Cách nó chạy
Hai điều từ thiết kế này:
Node vùng không bao giờ được nối vào flow. Nó không có edge vào/ra bạn vẽ. Nó chỉ mang hình học và cấu hình.
Tư cách thành viên là hình học. Kéo node vào/ra vùng là một cú kéo — không node nào lưu id cha có thể mốc. Cùng mô hình với Group.
Next Node theo lối ra
Cơ chế duy nhất nối monitor với flow của bạn: một map từ id node Stop của flow phát hiện tới node flow-chính lần chạy tiếp tục từ đó khi một phép kiểm kết thúc ở Stop đó.
| Flow phát hiện kết thúc ở | Flow chính tiếp tục từ |
|---|---|
Stop: thấy popup | Đóng popup |
Stop: mất kết nối | Quy trình kết nối lại |
Stop: sạch | (không ánh xạ — quan sát thuần) |
Một lối ra ánh xạ tới không gì là quan sát thuần: monitor để ý, ghi log, và lần chạy đi tiếp không xáo trộn.