单个 vert.x 处理程序中的多个异步操作

Multiple async actions inside a single vert.x handler

我正在使用 Java vert.x 作为我的 REST 服务。 我有一个单一的垂直,它有一个端点,我们称之为 “/富”

在 Foo-Handler 中,在 "handle" 方法中,我需要调用 WebService-A 和 WebService-B,合并两个答案并将其 return 作为响应。

如何 运行 2 个部分从单个处理程序中完全异步? 有一个更好的方法吗?我想也许可以创建一个垂直来处理 A,另一个垂直来处理 B,第三个垂直来包裹这两个,但我不确定这是正确的...

我也可以为每个操作创建新的线程,但同样,我相信我缺少 vert.x 基础设施中的内置解决方案

您正在寻找的是 async coordination. In particular, concurrent compostion,可让您合并两个或多个异步操作的结果。