我有一个简单的异步方法:
@Asynchronous
public void doSomething(Promise<int> something) {
if(something == 0) {
return;
}
ActivityHolder.someActivity();
System.out.println("Current value: " + Integer.toString(something));
doSomething(something--);
}
这就是我正在做的,看看我的某个要求是否可行。我本质上希望某些操作分批执行,其中每个批次的成员并行运行。我基本上有另一个活动(在另一个班级):
@Activity
public void someActivity() {
// Some stuff
}
我得到的输出是(我用 100 调用 doSomething):
Current value: 100
之后,工作流执行失败并给我一个错误,指出找不到活动。为什么没有找到?第一次处决时是如何发现的?