java - 单个 vert.x 处理程序内的多个异步操作

标签 java rest web-services asynchronous vert.x

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

在 Foo-Handler 内部的“handle”方法中,我需要调用 WebService-A 和 WebService-B,合并两个答案并将其作为响应返回。

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

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

最佳答案

您正在寻找的是 async coordination 。特别是concurrent compostion ,允许您合并两个或多个异步操作的结果。

关于java - 单个 vert.x 处理程序内的多个异步操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48405669/

相关文章:

.net - 使用 jquery 调用 .net Web 服务的最佳方式是什么?

java - 当一个应用程序尝试连接到另一个应用程序时出现管道异常

json - 将 JSON POST 请求从一个 REST API 转发到另一个

python - Django 休息框架没有正确读取 JSON

javascript - 尝试在 https ://api. thetvdb.com/向 TVDB REST API 发出 JSON POST 请求,但收到 CORS 错误

php - 在php中如何使用jwplayer隐藏实际路径

javascript - React - 从多个 API 请求中检索值并将其显示在渲染函数中

java - 可以定义 Java 接口(interface),使得只有 Enums 可以扩展它吗?

Facebook Android 库上的 java.lang.ArithmeticException

java - 在 Java 中将字符串加倍