Limit Node:如何在n8n自動化流程中,進行資料輸出限流

內容簡介

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

返回頂端