迭代(Map)狀態允許使用者對一個數組中的每個元素執行相同的操作,從而簡化大規模資料的處理和工作流程的管理。
迭代狀態的處理模式
為了提高資料處理的效率,適應不同的應用情境,迭代狀態提供了以下兩種處理模式:
內聯模式
迭代(Map)狀態的每次迭代都在包含迭代(Map)狀態的工作流程的上下文中運行。預設情況下,迭代(Map)狀態是內聯模式。更多資訊,請參見內聯模式。
分布式模式
迭代(Map)狀態將每次迭代作為子工作流程執行,最高支援10000個Map迭代。更多資訊,請參見分布式模式。
內聯模式和分布式模式的區別
對比項 | 內聯模式 | 分布式模式 |
資料來源 | 從工作流程上一步狀態擷取資料。 |
|
迭代過程 | 迭代(Map)狀態的每次迭代都在包含迭代(Map)狀態的工作流程的上下文中運行。 | 迭代(Map)狀態將每次迭代作為子工作流程執行,最高支援10000個Map迭代。 |
迭代的最大並發數 | 預設最大並發數是40。 | 預設最大並發數是100,可通過工單提交配額提升申請。 |
迭代的最大次數 | 預設最大迭代次數沒有限制,但迭代Output的總大小受到Event IO Size 的限制。 | 預設最大迭代次數 10000,可通過工單提升至最大1000000。 |
有效載荷 | 強制限制64 KB的輸入承載大小。 | 通過ItemReader讀取外部輸入時不受64 KB的輸入承載大小限制。 |