我有一个公共接口Synchronous,暴露给几个服务层类。它的目的是基于传递的id查找对象图,执行一些业务逻辑,然后将其传递给Spring异步方法Asynchronous.doWork完成其余任务。
我试图使用Spring AsyncResult,但不确定返回的WorkResult对象实际上会返回到哪里。 我需要在SynchronousImpl中的某个地方放置处理程序吗? 有什么想法吗?
同步公共服务:
异步工作者类:
我试图使用Spring AsyncResult,但不确定返回的WorkResult对象实际上会返回到哪里。 我需要在SynchronousImpl中的某个地方放置处理程序吗? 有什么想法吗?
同步公共服务:
public class SynchronousImpl implements Synchronous {
private Asynchronous async;
//business logic
public void doWork(long id){
async.doWork(id);
}
}
异步工作者类:
public class Asynchronous {
@Async
public Future<WorkResult> doWork(long id){
//business logic
WorkResult result = new WorkResult(id, "Finished");
return new AsyncResult<WorkResult>(result);
}
}