Код IT Загрузка примера кода…

Java main.java
@Configuration
public class HttpClientConfiguration {
    
    @Bean
    public HttpClient paymentServiceClient() {
        return HttpClient.newBuilder()
            .connectTimeout(Duration.ofSeconds(3))
            .executor(Executors.newFixedThreadPool(20)) // Отдельный пул
            .build();
    }
    
    @Bean
    public HttpClient notificationServiceClient() {
        return HttpClient.newBuilder()
            .connectTimeout(Duration.ofSeconds(5))
            .executor(Executors.newFixedThreadPool(10)) // Другой пул
            .build();
    }
    
    @Bean
    public HttpClient analyticsServiceClient() {
        return HttpClient.newBuilder()
            .connectTimeout(Duration.ofSeconds(2))
            .executor(Executors.newFixedThreadPool(5)) // Третий пул
            .build();
    }
}
@Configuration
public class HttpClientConfiguration {
    
    @Bean
    public HttpClient paymentServiceClient() {
        return HttpClient.newBuilder()
            .connectTimeout(Duration.ofSeconds(3))
            .executor(Executors.newFixedThreadPool(20)) // Отдельный пул
            .build();
    }
    
    @Bean
    public HttpClient notificationServiceClient() {
        return HttpClient.newBuilder()
            .connectTimeout(Duration.ofSeconds(5))
            .executor(Executors.newFixedThreadPool(10)) // Другой пул
            .build();
    }
    
    @Bean
    public HttpClient analyticsServiceClient() {
        return HttpClient.newBuilder()
            .connectTimeout(Duration.ofSeconds(2))
            .executor(Executors.newFixedThreadPool(5)) // Третий пул
            .build();
    }
}