Mô hình thực thi
Mọi thứ một flow làm lúc chạy đều đến từ một vòng lặp nhỏ: chọn một node, chạy nó, nhìn kết quả nó trả về, đi theo một edge đến node kế. Khi bạn dự đoán được vòng lặp đó, bạn dự đoán được flow của mình.
Trang này mô tả vòng lặp đúng như runtime cài đặt nó. Nếu một flow hành xử khiến bạn ngạc nhiên, câu trả lời gần như luôn nằm ở trang này.
Mục đích
Hiểu mô hình thực thi cho phép bạn:
- Dự đoán node nào chạy kế tiếp mà không cần chạy flow.
- Phân biệt "flow của tôi thất bại" với "flow của tôi rẽ nhánh kia" — trong log trông giống nhau mà nghĩa ngược nhau.
- Biết vì sao một lần chạy dừng, và rào chắn nào trong ba rào chắn đã dừng nó.
- Nối các đường xử lý lỗi một cách chủ đích thay vì thử-sai.
Khi nào bạn cần trang này
Đọc trang này trước khi xây bất kỳ thứ gì có rẽ nhánh, vòng lặp, hay xử lý lỗi. Bạn cần nó khi:
- Một node "thành công" nhưng flow đi đến chỗ không ngờ.
- Một lần chạy kết thúc ngay lập tức không lỗi rõ ràng.
- Bạn đang phân vân xử lý một vấn đề bằng retry, bằng edge failure, hay bằng một If.
Bạn không cần trang này để xây một đường thẳng toàn Click và Wait.
Mỗi lần một node
Một flow đang chạy là một session. Mỗi session thực thi đúng một node tại một thời điểm và giữ một con trỏ "node hiện tại".
Điều này quan trọng hơn vẻ ngoài của nó:
- Không có node chạy nền. Không gì khác trong flow chạy trong khi một node đang chạy.
- Node chậm chặn cả session. Một
Find Imagetimeout 30 giây dừng session đó tới 30 giây. - Tính song song đến từ nhiều session hơn (nhiều instance hơn), không phải từ việc chẻ một flow.
Muốn làm hai việc cùng lúc, chạy flow trên hai instance, hoặc dùng Flow Queue để chạy nhiều flow trên đội instance của bạn. Trong một session, thực thi tuần tự tuyệt đối.