SPA能否针对单个GraphQL服务器发出并行异步查询?

SPA能否针对单个GraphQL服务器发出并行异步查询?,graphql,graphql-java,Graphql,Graphql Java,GraphQL通常服务于一个端点。例如,我可以拥有一个SPA页面,其中有六个实时状态显示,每个显示向同一端点发出独立的承诺包装请求吗?查询有效负载需要时间来组装,并且不会按照与收到请求相同的顺序完成。此外,某些状态有效负载可能需要几秒钟或更长时间才能完成。我不想对请求进行批处理,我希望在每个显示器的数据可用时尽快提供其数据 是的,您可以,您将失去GraphQL的一个好处,但除了GraphQL服务器增加的少量延迟之外,您不会遇到任何负面影响,除非您需要横向扩展GraphQL服务器。听起来好像您需要

GraphQL通常服务于一个端点。例如,我可以拥有一个SPA页面,其中有六个实时状态显示,每个显示向同一端点发出独立的承诺包装请求吗?查询有效负载需要时间来组装,并且不会按照与收到请求相同的顺序完成。此外,某些状态有效负载可能需要几秒钟或更长时间才能完成。我不想对请求进行批处理,我希望在每个显示器的数据可用时尽快提供其数据

是的,您可以,您将失去GraphQL的一个好处,但除了GraphQL服务器增加的少量延迟之外,您不会遇到任何负面影响,除非您需要横向扩展GraphQL服务器。

听起来好像您需要订阅(在GraphQL java中还没有准备好)。除此之外,我不明白这个场景有什么特别之处?为什么并发请求会成为问题?事实并非如此。Total noob问题是单个端点的结果,不知道解析程序可以返回承诺,以及graphiql的串行性质(它忽略所有查询的响应,但不包括最近的查询)。为了进行测试,我添加了一个解析器,该解析器返回一个承诺,该承诺包含在随机超时后解析响应的setTimeout。然后我只是手动提交一系列快速查询。它们重叠并按需要正确解析。谢谢你的评论。我还玩了一个订阅-令人兴奋的东西。