В статье хорошо раскрыта тема таймаутов и даны ссылки на доп материал. В статье дается пример с использованием
CompletableFuture, но лучше конечно полагаться на готовые решения типа Resilience4j.https://engineering.zalando.com/posts/2023/07/all-you-need-to-know-about-timeouts.html