內容簡介
Limit 節點是 n8n 中非常強大限流工具,用於控制工作流程中輸出的資料數目。
它允許您設定最多處理的資料數目或時間範圍內的資料流量,從而有效管理工作流程的執行效能。
使用情境
1. 限制輸出資料數量:確保僅處理特定數量的資料記錄。
2. 測試與除錯:在大型資料集中測試工作流程,避免處理過多資料。
3. 時間範圍限制:根據設置的時間間隔,處理資料流。
4. 資料分流與負載管理:在需要控制資料流量的情境下,調節處理速度。
範例場景
假設您正在處理一個包含 10 條交易記錄的資料集,您只想分析其中的前 3 筆資料,並在 10 秒內進行限制。
範例配置
這是一個完整的範例 Workflow,展示如何使用 Limit 節點限制資料處理數量和速度:
範例說明
1. Start 節點:啟動工作流程,輸入交易記錄資料。
2. Limit Node:限制處理的資料數量和速度。
• 最大資料數量:3
• 時間間隔:10 秒
• 時間單位:秒
執行後差異
執行完工作流程後,資料流變化如下:
1. 原始資料
[
{
"transactionId": 1,
"amount": 100
},
{
"transactionId": 2,
"amount": 200
},
{
"transactionId": 3,
"amount": 300
},
{
"transactionId": 4,
"amount": 400
},
{
"transactionId": 5,
"amount": 500
},
{
"transactionId": 6,
"amount": 600
},
{
"transactionId": 7,
"amount": 700
},
{
"transactionId": 8,
"amount": 800
},
{
"transactionId": 9,
"amount": 900
},
{
"transactionId": 10,
"amount": 1000
}
]
2. 經 Limit 節點處理後
[
{
"transactionId": 1,
"amount": 100
},
{
"transactionId": 2,
"amount": 200
},
{
"transactionId": 3,
"amount": 300
}
]
小技巧
1. 動態設置限制:
• 可使用表達式動態設置最大資料數量,根據資料流或其他節點輸出進行調整。
2. 限制模式選擇:
• 僅限制數量:設置 Max Items。
• 限制時間範圍:設置 Time Interval 和 Unit。
3. 提升效能:
• 在處理大型資料集或多 API 請求時,使用 Limit 節點減少處理資源負擔。
參考連結
https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.limit