4

java.util.concurrent.FutureReceiptオブジェクトを含むオブジェクトを返し、@javax.ejb.Asynchronousアノテーションのみを使用するにはどうすればよいですか?

また、Springにejbアノテーションを処理させるために追加の構成が必要ですか?

並行性ロジックを自分で作成したくありません。

これがうまくいかない私の試みです:

@Asynchronous
public Future<Receipt> execute(Job job) {
    Receipt receipt = timeConsumingWork(job);
    return receipt;
}
4

1 に答える 1

6

構成が正しい限り、必要なのはAsyncResult、入力パラメーターとしてレシートを使用して新しいオブジェクトを返すことだけです。

@Asynchronous
public Future<Receipt> execute(Job job) {
    Receipt receipt = timeConsumingWork(job);
    return new AsyncResult<Receipt>(receipt);
}

Springは要素との両方@Asyncを処理します。@Asynchronous<task:annotation-driven />

于 2010-05-24T20:30:37.720 に答える