私は簡単な非同期メソッドを持っています:
@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
その後、ワークフローの実行が失敗し、アクティビティが見つからなかったことを示すエラーが表示されます。なぜ見つからなかったのですか?それは最初の実行でどのように見つかりましたか?