這兩天通讀了WebSphere的tutorial,主要是對其一些概念性的內容有了進一步了解。現把一些主要的概念作一歸納。
1. Start node & Stop node & End node
? Start node:標志處理流程(process flow)的開始。Process可以由數據觸發,也可不由數據觸發。當由數據觸發時,process起始于數據輸入;當不由數據觸發時,process起始于start node。一個process可以有多個start node。
? Stop node:標志process的結束。所有process、sub process、循環都至少要有一個stop node。當一個工作流(flow)執行到stop node時,process會立刻結束,無論是否還有工作流執行。
? End node:用于標志一個工作流(flow)的結束。它不會對其它流造成影響。
2. Forks & Joins
? Folk將其輸入復制成多份,然后同時轉發給若干個并行的tasks,它有一個輸入,多個輸出。
? Join負責把幾個并行的tasks(或process path)重新匯合并同步。它有多個輸入,一個輸出。只有在接收到每個分支(branch)的輸入以后,join才允許流程往下走。但它不會將business items合并。如果需要把所有business items合并,必須額外添加一個task來完成。
3. Decision & Merges
? Decision:對于simple decision有一個輸入,兩個輸出;對于multiple-choice decision一個輸入多個輸出。工作流程(flow)經過decision時,會根據條件限制只走一個輸出路徑。
? Merge:它把若干個process paths匯合起來,business items也不會被改變。只要一接到輸入,merge就會轉發這個輸入,不會有延遲。
溫建明
2006-05-28