这个问题可能与这个 GitHub 问题密切相关。
我有一个使用 Juniper 用 Rust 编写的 GraphQL 服务器。该服务器需要执行一些 HTTP 请求,以便构建并发送回客户端所需的数据。
某些字段最多可能需要约 15 个 HTTP 请求(本质上是集合)。顺序运行这些请求可能需要时间,我正在考虑使用 Tokio + Futures 并行运行它们。这似乎在技术上是可行的,但到目前为止我不知道如何实际实现这样的解决方案,也找不到任何使用 Juniper 和 Tokio 的示例,直到我发现前面提到的 GitHub 问题......
类似于以下内容:
graphql_object(Whatever: MyContext |&self| {
field parallel_requests(&executor) -> ??? {
multiple_parallel_http_requests()
}
}
(?)???
在哪里。FieldResult<Vec<AnyResource>>
如果是这样,怎么办?