Вопросы по теме 'completable-future'

CompletableFuture withFallback / обрабатывать только некоторые ошибки
Я получаю ответы на сервисный звонок через CompletableFuture. Я хотел бы обработать некоторые известные исключения, которые возвращает служба, например конфликты оптимистичного управления параллелизмом. Вот что у меня есть. Есть ли лучший способ...
6759 просмотров
schedule 28.05.2023

Удивительное поведение Java 8 CompletableFuture исключительно методом
Я столкнулся со странным поведением метода Java 8 CompletableFuture.exceptionally. Если я выполняю этот код, он отлично работает и печатает java.lang.RuntimeException CompletableFuture<String> future = new CompletableFuture<>();...
45072 просмотров
schedule 09.05.2023

Обработка исключений поставщика Java 8 с помощью CompletableFuture
Рассмотрим следующий код public class TestCompletableFuture { BiConsumer<Integer, Throwable> biConsumer = (x,y) -> { System.out.println(x); System.out.println(y); }; public static void main(String args[]) {...
16407 просмотров
schedule 31.08.2022

Список ‹Future› в будущее ‹List› последовательность
Я пытаюсь преобразовать List<CompletableFuture<X>> в CompletableFuture<List<T>> . Это очень полезно, когда у вас много асинхронных задач и вам нужно получить результаты всех из них. Если кто-то из них потерпит неудачу,...
38564 просмотров

разделение огромного файла с помощью потоков
У меня есть текстовый файл, содержащий> 500 миллионов строк, и он структурирован следующим образом: 54517. lat:53.533459; lon:8.8005426; path:c:\brem_5.xml; 54518. lat:53.037579; lon:8.800404; path:c:\brem_5.xml; 54519. lat:53.03358275;...
47 просмотров

Сопоставить исключение в завершаемом будущем с другим типом исключения?
Я использую завершаемые фьючерсы java 8, и я хотел бы иметь возможность принимать исключение, которое генерируется будущим, и преобразовывать его в другое исключение. Кажется, что все составные элементы, которые я пробовал, замыкаются при...
1932 просмотров
schedule 24.03.2022

CompletableFuture с информацией об истекшем времени
Мне нужно иметь доступ к информации о времени выполнения асинхронного метода. Итак, я пытаюсь расширить CompletableFuture функциональность. Вот моя реализация с использованием шаблона декоратора : import java.util.concurrent.*; import...
3798 просмотров

Java 8 поддерживает порядок потоков с помощью CompletableFuture::join
У меня есть входной поток запросов, которые выполняются асинхронно. Я хочу убедиться, что когда я использую Completablefuture::join , результат этих требований собирается в порядке входного потока запроса. Вот как выглядит мой код:...
2498 просмотров

Вернуть CompletableFuture ‹Void› или CompletableFuture ‹?›?
Я хочу написать асинхронный метод, который возвращает CompletableFuture . Единственная цель в будущем - отслеживать, когда метод завершен, а не его результат. Лучше вернуть CompletableFuture<Void> или CompletableFuture<?> ? Есть...
46164 просмотров

CompletionStage: почему allOf или anyOf определено в CompletableFuture
У меня есть фреймворк, использующий интерфейс CompletionStage и мне любопытно, почему вспомогательные методы anyOf или allOf находятся в CompletableFuture определены там. Похоже, они должны работать на интерфейсах, а не на реализации? Я...
1925 просмотров
schedule 01.05.2023

Java 8 CompletableFuture.allOf() с коллекцией или списком
В Java 8 есть функция CompletableFuture.allOf(CompletableFuture<?>...cfs) , который возвращает CompletableFuture , который завершается, когда завершаются все заданные фьючерсы. Однако я почти всегда имею дело не с массивом...
96791 просмотров
schedule 10.09.2022

Должен ли я использовать @Async для каждого метода службы, чтобы мое приложение полностью поддерживало асинхронность в Spring?
У меня есть очень простой контроллер: @RequestMapping(value = "food", method = RequestMethod.POST) public ResponseEntity<?> getAll(@RequestParam("term") String term) { List<Food> foods =...
757 просмотров

java многовложенный CompletionStage эквивалентен flatMap?
Итак, учитывая, что у меня есть следующий пример: CompletionStage<String> tokenFuture = getToken(); CompletionStage<CompletionStage<CompletionStage<CompletionStage<Boolean>>>> result = tokenFuture.thenApply(token...
2970 просмотров
schedule 05.12.2022

CompletableFuture/parallelStream на сервере приложений JavaEE
Учитывая новую Java8, мы получаем действительно хорошие функции для асинхронных задач, например. CompletableFuture и .parallellStream(). Если вы запустите это в Java SE, как я понял, вы будете использовать ForkJoinPool, но что произойдет, если я...
2229 просмотров

Как в java обработать CompletableFutures и получить первый желаемый результат?
Обычно с CompletableFuture я бы вызвал thenApply или какой-нибудь другой метод, чтобы что-то сделать, как только станет доступен результат. Однако теперь у меня есть ситуация, когда я хочу обрабатывать результаты, пока не получу положительный...
3298 просмотров

Использование CompletionStage для возврата результатов
Я новичок в игре framework и Java8. Я пытаюсь написать простую веб-службу в Play, которая соответствует модели Asynch и позволяет быстро возвращать вызов веб-службы, оставляя тяжелую работу для асинхронного потока. У меня очень простая операция...
5017 просмотров

Одна задача CompletableFuture, которая продолжается множеством параллельных задач.
У меня есть следующий код: return CompletableFuture.supplyAsync(() -> { return foo; // some custom object }) .thenAccept(foo -> { // ??? need to spawn N async parallel jobs that works on 'foo' }); На английском: первая задача...
5510 просмотров

Объединение нескольких CompletableFuture
У меня есть следующий компонент: private JobInfo aggregateJobInfo() { final JobsResult jobsResult = restClient().getJobs(); final List<String> jobIds = extractJobIds(jobsResult); //fetch details, exceptions and config for each...
12202 просмотров
schedule 13.07.2022

CompletableFutures и обработка исключений в Java
Я новичок во всем бизнесе CompletableFutures. В настоящее время я пытаюсь заполнить список фьючерсов объектами, полученными из вызова службы, а затем вернуть сам список. Однако я получаю ошибки error: unreported exception InvalidRequestException;...
106 просмотров
schedule 01.03.2023

Используйте CompletableFuture на ForkJoinpool и избегайте ожидания потока
Привет, я думал, что с CompletableFuture и значением по умолчанию ForkJoinPool я смогу оптимизировать выполнение задачи больше, чем классическое ExecutorService , но я кое-что упустил С этим кодом выполнение занимает 1 секунду, у меня есть 3...
5317 просмотров