小编tau*_*sif的帖子

如何阻止线程在vert.x中等待响应?

我有一种情况,我调用外部API A并使用其响应来提供API B的请求并调用它,然后将响应返回给API A的调用者.如下所示

   method(){
    response = call API A
    }

    method_for_API_A(){
      handler() ->{
      API_B
      }
    return response;
    }

    method_for_API_B(){
    //code to call API B
    }
Run Code Online (Sandbox Code Playgroud)

我在这里面临的是API A方法返回响应而不等待从B获得响应.

我检查了vert.x的executeBlocking方法,并尝试使用'阻塞队列',但无法实现我打算做的事情.有人可以指导我做正确的方法.谢谢.

编辑:只是解释确切的情况

Class MyClass{
 public Response method_A (Request request){
 String respFromApiA = Call_API_A(request) ;  // STEP 1
 Response respFromApiB = Call_API_B(request, respFromApiA); // STEP 2
 Print(respFromApiB)   // PRINT FINAL Response
 return respFromApiB; // STEP 3
}

String Call_API_A(Request request){
// Implementation
Print(string);  // PRINT API A response
return string
}

Response Call_API_B(Response …
Run Code Online (Sandbox Code Playgroud)

java event-driven reactive-programming vert.x

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

event-driven ×1

java ×1

reactive-programming ×1

vert.x ×1