Sử dụng vòng lặp và batching với SplitInBatches trong n8n
Đôi khi, bạn cần dòng làm việc của bạn xử lí các lượng lớn dữ liệu – nhưng không phải tất cả một lúc. API cũng đặt
ra các hạn chế, hiệu suất có thể giảm, hay bạn có thể chính muốn kiểm soát muốn nhận bao nhiêu cái được xử lí mỗi
chu kì.
Đó là nơi SplitInBatches đi vào. Nó cho phép bạn tạo một dòng làm việc lặp cái phá vỡ một danh sách các vật thành
các đoạn nhỏ hơn quản lí được. Cái này mở ra các kĩ thuật batching, pacing, và retry mạnh mẽ.
SplitInBatches là gì?
SplitInBatches là một node n8n đặc biệt cái cho phép bạn:
+ Lấy một mảng các vật
+ Chia nó thành các nhóm nhỏ hơn
+ Lặp qua các nhóm này tuần tự
Nó đóng vai trò cái lặp kiểm soát cho xử lí các đoạn.
Trường hợp sử dụng ví dụ
Bạn có 100 leads từ một CRM, nhưng API cuối dòng chỉ cho phép 10 yêu cầu mỗi phút. Bạn muốn:
+ Chia 100 leads thành các batches 10
+ Gửi mỗi batch
+ Chờ 1 phút giữa các batches
Cái này tránh API rate limits và đảm bảo phân phát tin cậy.
Thiết lập Batch Loop từng bước một
1. Node nguồn
+ Sử dụng một node như Airtable , Google Sheets , hay một Set node để mô phỏng nhiều vật
+ Giả sử nó trả về 50 vật
2. Thêm SplitInBatches
+ Click +, thêm SplitInBatches node
+ Kết nối nó với nguồn dữ liệu
+ Thiết lập Batch Size: 10
3. Thêm một đường dẫn lặp
+ Sau SplitInBatches, thêm action node (e.g., Send Email , HTTP Request ).
+ Sau đó kết nối node cuối cùng quay trở lại SplitInBatches sử dụng continue if more items exist logic
Lưu đồ ví dụ:
4. Chấm dứt loop
+ Loop kết thúc tự động khi không có vật nào còn lại
+ Mỗi loop thực thi một lần mỗi batch.
Tùy chọn: Thêm một Wait node giữa các batches để dừng thực thi và tránh chạm rate limits.

