Use "AsyncExecutionStrategy" for mutations (#932)

Batching only works with "AsyncExecutionStrategy" and by default mutations use "SerialExecutionStrategy"
This commit is contained in:
schroda
2024-04-15 23:49:33 +02:00
committed by GitHub
parent c441eed847
commit fbf726c174

View File

@@ -12,6 +12,7 @@ import com.expediagroup.graphql.server.execution.GraphQLRequestHandler
import com.expediagroup.graphql.server.execution.GraphQLServer
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
import graphql.GraphQL
import graphql.execution.AsyncExecutionStrategy
import io.javalin.http.Context
import io.javalin.websocket.WsCloseContext
import io.javalin.websocket.WsMessageContext
@@ -47,6 +48,7 @@ class TachideskGraphQLServer(
private fun getGraphQLObject(): GraphQL =
GraphQL.newGraphQL(schema)
.subscriptionExecutionStrategy(FlowSubscriptionExecutionStrategy())
.mutationExecutionStrategy(AsyncExecutionStrategy())
.build()
fun create(): TachideskGraphQLServer {