У меня есть функция, у которой есть метод invoke, который изнутри вызывает soap API, и для ее выполнения требуется около 22 секунд, в коде также есть несколько других методов, так что полностью deleteSoemthing () (код ниже) занимает примерно 24 секунды,
сейчас, я попытался запустить метод учета времени в отдельном потоке, поэтому я предполагал, что, хотя это отдельный поток, он будет просто оптимизирован до 2 секунд, потому что он занимал 22 секунды с всего 24 секунды.
поэтому вместо 24 секунд это может занять 22 секунды, потому что он работает параллельно.
но когда я запускаю это через почтальона, для выполнения требуется всего 2 секунды, я означает, что ответ возвращается через 2 секунды. и отдельный поток продолжает работать (когда я проверяю отладку).
Итак, я сомневаюсь, что основной поток не дожидается завершения этой задачи и не отправляет ответ обратно. или просто отправьте ответ и продолжайте запускать задачу asyn c в фоновом режиме
void deleteSomething(){
CompletableFuture<Void> completableFuture = CompletableFuture.runAsync(() -> {
try {
invoke("invoking a soap API"));
} catch (Exception e) {
e.printStackTrace();
}
});
//some other code
}