Search in sources :

Example 1 with AsyncSerialExecutionStrategy

use of graphql.execution.AsyncSerialExecutionStrategy in project graphql-java by graphql-java.

the class ExecutionExamples method exampleExecutorServiceExecutionStrategy.

private void exampleExecutorServiceExecutionStrategy() {
    ExecutorService executorService = new ThreadPoolExecutor(2, /* core pool size 2 thread */
    2, /* max pool size 2 thread */
    30, TimeUnit.SECONDS, new LinkedBlockingQueue<>(), new ThreadPoolExecutor.CallerRunsPolicy());
    GraphQL graphQL = GraphQL.newGraphQL(StarWarsSchema.starWarsSchema).queryExecutionStrategy(new ExecutorServiceExecutionStrategy(executorService)).mutationExecutionStrategy(new AsyncSerialExecutionStrategy()).build();
}
Also used : GraphQL(graphql.GraphQL) ExecutorService(java.util.concurrent.ExecutorService) ExecutorServiceExecutionStrategy(graphql.execution.ExecutorServiceExecutionStrategy) ThreadPoolExecutor(java.util.concurrent.ThreadPoolExecutor) AsyncSerialExecutionStrategy(graphql.execution.AsyncSerialExecutionStrategy)

Aggregations

GraphQL (graphql.GraphQL)1 AsyncSerialExecutionStrategy (graphql.execution.AsyncSerialExecutionStrategy)1 ExecutorServiceExecutionStrategy (graphql.execution.ExecutorServiceExecutionStrategy)1 ExecutorService (java.util.concurrent.ExecutorService)1 ThreadPoolExecutor (java.util.concurrent.ThreadPoolExecutor)1