15.4.5 示例

活动参数节点

图15.56中,生产材料被输入到一个对计算机组装进行建模的活动中。在活动的末尾,组装好的计算机进行质量检测。被拒绝的计算机是一个异常。

图15.56 Example of ActivityParameterNodes for regular and exception Parameters

图15.57展示了使用流输入输出参数来建模多个计算机生产的一个单一活动。生产材料以流的形式输入到正在进行的电路板装配中,随后进入计算机的组装。计算机在组装好后进行质量检测,然而分为可接受的和被拒绝的计算机。注意,本例中,被拒绝的计算机输出不是一个异常参数,因为一个参数不能既是流又是异常,而且活动不间断地把组装好的计算机分为可接受的和被拒绝的计算机集合。

图15.57 Example of ActivityParameterNodes for streaming Parameters

中央缓冲和数据存储节点

图15.58中,在两个工厂制作部件的行为产生已做完的部件。中央存储节点收集这些部件,它之后的行为按需使用这些部件。所有没有被使用的部件被打包为剩余部件,因为每个token只能给一条流出边。本例中的选择是不确定的。

图15.58 CentralBufferNode example

图15.59是一个使用数据存储节点的例子。已雇佣员工的记录被持久化到人事数据库。如果某个员工没有分配任务,那么使用Assign Employee给其分配一个。每年都要对所有的员工进行绩效考察。图中的JoinNode阻塞Review Employee,除非当AcceptEventAction(参见16.10)被“Once a year”所触发。当AcceptEventAction生成它的年度控制token时,满足了JoinNode上的join条件,使得每年对所有人事数据库中的员工(“{weight=*}”)进行考察。

图15.59 DataStoreNode example

results matching ""

    No results matching ""