这两天通读了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