如何使用Graphql-Kotlin库并发发送查询

时间:2019-07-18 18:28:48

标签: kotlin graphql

我正在构建一项使用kotlin语言和Graphql-Kotlin库进行一些查询的服务。 (Graphql-Kotlin:https://github.com/ExpediaDotCom/graphql-kotlin

此服务的一个重要目标是同时发送我的查询。例如:我要发送三个查询,分别是getTarget,getSource和getCorridor。我想同时查看所有这些查询,因为我知道Graphql能够发送一个同时包含多个查询的请求。

I have one request which has three queries The metric I watched by using Jaeger

通过该指标,我可以得出结论,这三个查询不是一个一个地同时发送的。我希望所有三个查询都同时发送。

我与查询有关的代码如下:

val queries: List<TopLevelObject> = listOf(
    TopLevelObject(
        getSource::class
    ),
    TopLevelObject(
        getTarget::class
    ),
    TopLevelObject(
        getCorridor::class
    )
)

我为getTarget,getSource和getCorridor提供了三个单独的类。在这三个类中,每个类都有一个函数,例如getSource类有一个getSource函数,主要内容是连接访问器并将HTTP请求发送到其他服务的API以获取数据。

我试图将所有查询功能都标记为暂停,并使用kotlin异步方式来获取数据,但这些功能均无效。

是否可以使用Graphql-Kotlin库同时应用解决方案来发送查询?

0 个答案:

没有答案