学习泳道,最容易忽略的就是类图了。以后要注意多看看类图。
泳道(swimlane)用起来比较方便。比如,一个单子可以有多个人填写,一旦A填写了,别人就不能填写。而且当A提交的单子被退回的时候还应该有A来继续。
泳道的分配应该是动态的,实现AssianedHaddle接口:
当使用setPooledActors的时候,需要用findPooledTaskInstances.但是很奇怪的是,当退回以后,就得使用findTaskInstances来得到任务了。
当任务一旦被A执行了,一定要记住设置泳道的actorId,否则被退回的时候,所有的人都能得到任务了。
泳道(swimlane)用起来比较方便。比如,一个单子可以有多个人填写,一旦A填写了,别人就不能填写。而且当A提交的单子被退回的时候还应该有A来继续。
泳道的分配应该是动态的,实现AssianedHaddle接口:
1
public class AssignBuyer implements AssignmentHandler {
2![]()
3
public void assign(Assignable assignable, ExecutionContext executionContext)
4
throws Exception {
5
String[] buyers={"shennan","limeng","mizizai"};
6
// System.out.print((new String[]{"this "})[0]);
7
// System.out.println("buyer's:"+buyers.length);
8
9
assignable.setPooledActors(buyers);
10
11
//assignable.setActorId("shennan");
12
13
}
14![]()
15
}
public class AssignBuyer implements AssignmentHandler {2

3
public void assign(Assignable assignable, ExecutionContext executionContext)4
throws Exception {5
String[] buyers={"shennan","limeng","mizizai"};6
// System.out.print((new String[]{"this "})[0]);7
// System.out.println("buyer's:"+buyers.length);8
9
assignable.setPooledActors(buyers);10
11
//assignable.setActorId("shennan");12
13
}14

15
}当使用setPooledActors的时候,需要用findPooledTaskInstances.但是很奇怪的是,当退回以后,就得使用findTaskInstances来得到任务了。
当任务一旦被A执行了,一定要记住设置泳道的actorId,否则被退回的时候,所有的人都能得到任务了。


浙公网安备 33010602011771号