mirror of
https://github.com/won-ktds/smarketing-backend.git
synced 2025-12-06 15:16:23 +00:00
fix timeout error
This commit is contained in:
parent
81ddc643e5
commit
4ba5ee7e5d
@ -20,8 +20,8 @@ public class WebClientConfig {
|
|||||||
@Bean
|
@Bean
|
||||||
public WebClient webClient() {
|
public WebClient webClient() {
|
||||||
HttpClient httpClient = HttpClient.create()
|
HttpClient httpClient = HttpClient.create()
|
||||||
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 10000)
|
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 50000)
|
||||||
.responseTimeout(Duration.ofMillis(30000));
|
.responseTimeout(Duration.ofMillis(300000));
|
||||||
|
|
||||||
return WebClient.builder()
|
return WebClient.builder()
|
||||||
.clientConnector(new ReactorClientHttpConnector(httpClient))
|
.clientConnector(new ReactorClientHttpConnector(httpClient))
|
||||||
|
|||||||
@ -9,7 +9,6 @@ import org.springframework.beans.factory.annotation.Value;
|
|||||||
import org.springframework.http.HttpMethod;
|
import org.springframework.http.HttpMethod;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
import org.springframework.web.reactive.function.client.WebClient;
|
import org.springframework.web.reactive.function.client.WebClient;
|
||||||
|
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -44,15 +43,10 @@ public class ClaudeAiContentGenerator implements AiContentGenerator {
|
|||||||
requestBody.put("category", request.getCategory());
|
requestBody.put("category", request.getCategory());
|
||||||
requestBody.put("contentType", request.getContentType());
|
requestBody.put("contentType", request.getContentType());
|
||||||
requestBody.put("requirement", request.getRequirement());
|
requestBody.put("requirement", request.getRequirement());
|
||||||
|
|
||||||
//requestBody.put("tone_and_manner", request.getToneAndManner());
|
|
||||||
// requestBody.put("emotion_intensity", request.getEmotionIntensity());
|
|
||||||
requestBody.put("target", request.getTarget());
|
requestBody.put("target", request.getTarget());
|
||||||
|
|
||||||
requestBody.put("event_name", request.getEventName());
|
requestBody.put("event_name", request.getEventName());
|
||||||
requestBody.put("start_date", request.getStartDate());
|
requestBody.put("start_date", request.getStartDate());
|
||||||
requestBody.put("end_date", request.getEndDate());
|
requestBody.put("end_date", request.getEndDate());
|
||||||
|
|
||||||
requestBody.put("images", request.getImages());
|
requestBody.put("images", request.getImages());
|
||||||
|
|
||||||
// Python AI 서비스 호출
|
// Python AI 서비스 호출
|
||||||
@ -63,8 +57,8 @@ public class ClaudeAiContentGenerator implements AiContentGenerator {
|
|||||||
.bodyValue(requestBody)
|
.bodyValue(requestBody)
|
||||||
.retrieve()
|
.retrieve()
|
||||||
.bodyToMono(Map.class)
|
.bodyToMono(Map.class)
|
||||||
.timeout(Duration.ofSeconds(60))
|
.timeout(Duration.ofSeconds(300))
|
||||||
.block();
|
.block(Duration.ofMinutes(6));
|
||||||
|
|
||||||
String content = "";
|
String content = "";
|
||||||
|
|
||||||
@ -76,10 +70,6 @@ public class ClaudeAiContentGenerator implements AiContentGenerator {
|
|||||||
return content;
|
return content;
|
||||||
}
|
}
|
||||||
return content;
|
return content;
|
||||||
// } catch (Exception e) {
|
|
||||||
// log.error("AI 서비스 호출 실패: {}", e.getMessage(), e);
|
|
||||||
// return generateFallbackContent(request.getTitle(), Platform.fromString(request.getPlatform()));
|
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user