Thencompose Hangs/Timeout Web GraphQL приложениеJAVA

Программисты JAVA общаются здесь
Anonymous
Thencompose Hangs/Timeout Web GraphQL приложение

Сообщение Anonymous »

У меня есть Springboot 3, Graph QL Web App. Моя цель - разрешить одно поле, которое зависит от нескольких данных данных. Проблема в том, что когда я комбинирую их, используя свое приложение, просто висит, а не время. Кюриус вещь заключается в том, что когда я использую один зависимые данные, загруженные с помощью Thencompose, он работает нормально, но когда я пытаюсь добавить больше, это ломается. < /P>
Вот упрощенный код. < /P>
@Component
public class ListDataLoader implements BiFunction {

@Override
public Mono apply(Set page, BatchLoaderEnvironment batchLoaderEnvironment) {
return Flux.fromStream(page.stream())
.filter(page -> page.getProperty() != null)
.map(page ->
{
return Map.entry(page, List.of(1, 2, 3));
}
)
.collect(toMap(Map.Entry::getKey, Map.Entry::getValue));
}
}

@Component
public class NameDataLoader implements BiFunction {

@Override
public Mono apply(Set page, BatchLoaderEnvironment batchLoaderEnvironment) {
return Flux.fromStream(page.stream())
.filter(page -> page.getProperty() != null)
.map(page ->
{
return Map.entry(page, "true");
}
)
.collect(toMap(Map.Entry::getKey, Map.Entry::getValue));
}
}
< /code>
и Resolver < /p>
@Controller
public class FilterController {

@SchemaMapping(typeName = "Page", field = "filter")
public CompletableFuture filter(
Page page,
DataFetchingEnvironment env,
DataLoader list,
DataLoader filter,
DataLoader name
) {
return list.load(page, env)
.thenCompose(x -> filter.load(page, env));
}
}
< /code>
Но когда я пытаюсь добавить еще один загрузчик данных, он ломается. < /p>
return list.load(page, env)
.thenCompose(y -> name.load(page, env)
.thenCompose(x -> filter.load(page, env)));
< /code>
Я новичок в Java, очевидно, не хватает чего -то простого и глупого, но я устал попасть в стену здесь. Может ли кто -нибудь помочь, пожалуйста,


Подробнее здесь: https://stackoverflow.com/questions/795 ... pplication

Вернуться в «JAVA»