余談
というか次回書く余力がない場合のため(多分ないw)。Workflowの実装で、
@Override public void doSome() { client.hoge(); client.foo(); }
と書くと、並列で実行され、hoge()とfoo()の順序はその順番にはならない。順序通りにしたい場合は、
@Override public void doSome() { Promise<Void> hoge = client.hoge(); executeFoo(hoge); } @Asynchronous void executeFoo(Promise<Void> hoge) { client.foo(); }
こうです。PromiseはFutureみたいなもんだけど、ノンブロッキングで結果が戻るまで待たないFlowでの基本単位です。