我正在构建一项使用kotlin语言和Graphql-Kotlin库进行一些查询的服务。 (Graphql-Kotlin:https://github.com/ExpediaDotCom/graphql-kotlin)
此服务的一个重要目标是同时发送我的查询。例如:我要发送三个查询,分别是getTarget,getSource和getCorridor。我想同时查看所有这些查询,因为我知道Graphql能够发送一个同时包含多个查询的请求。
通过该指标,我可以得出结论,这三个查询不是一个一个地同时发送的。我希望所有三个查询都同时发送。
我与查询有关的代码如下:
val queries: List<TopLevelObject> = listOf(
TopLevelObject(
getSource::class
),
TopLevelObject(
getTarget::class
),
TopLevelObject(
getCorridor::class
)
)
我为getTarget,getSource和getCorridor提供了三个单独的类。在这三个类中,每个类都有一个函数,例如getSource类有一个getSource函数,主要内容是连接访问器并将HTTP请求发送到其他服务的API以获取数据。
我试图将所有查询功能都标记为暂停,并使用kotlin异步方式来获取数据,但这些功能均无效。
是否可以使用Graphql-Kotlin库同时应用解决方案来发送查询?