在Spring Boot中我有一个Async调用,我必须等待我的下一个线程等到CRUD操作

问题描述 投票:0回答:1

在我的项目..我有一个方法createUserRespone(),用于将响应发送给用户,并在有一个Async调用,它做一些数据库操作和在createUserRespone()方法我从DB获取值,同时获取我想要的数据检查值是否在DB中转储

例:

// here importScore is AN Async method
irResponse = scoreManager.importScore(fileUpload, loggedInUser);

CreateUserResponse response= this.createUserRespone( a, b);


private CreateUserResponse  createUserRespone(String a, Object b){

    // here I am fetching those values which are inserted from Async method call

}

我的问题

  1. 我如何验证值是通过我的createUserRespone()方法中的Async方法调用插入到DB中的。
  2. 我们如何用Executor Framework或任何其他替代方案来实现它也会欣赏?

请不要说它是同步电话

java spring spring-boot executorservice
1个回答
1
投票

你需要一些可以等待的句柄。要么第一种方法必须返回Future,要么必须返回用于执行任务的Thread。 (等待使用Future.getThread.join)。

如果第一个方法无法返回任何句柄,则必须在数据库中进行一些轮询并等待循环,直到发生预期的数据更改。

© www.soinside.com 2019 - 2024. All rights reserved.