Skip to content

AI 메뉴 설명 생성 로직 @Async -> WebClient 기반 비동기 호출로 변경 #108

@chachohee

Description

@chachohee

📂 이슈 분류 (Group)

메뉴 아이템 서비스, AI 서비스

🔍 상세 설명 (Detail)

  1. RestTemplate → WebClient 전환
  • Google Gemini API 호출을 WebClient로 변경 --> 3번
  • 논블로킹 I/O 기반 Reactive 호출로 전환
  1. AIService 비동기 처리 개선
  • 기존 @async + CompletableFuture 방식 제거
  • WebClient의 Mono 흐름 기반으로 비동기 처리 수행
  • 메뉴 생성/수정 시 AI 설명 생성이 서비스 메인 플로우를 블로킹하지 않음
  1. GoogleAIService 리팩토링
  2. 관련 도메인 로직 유지
  • AIHistory 저장 및 AIResultEvent 발행 흐름은 동일하게 유지
  • 이벤트 리스너에서 메뉴의 AI 설명 업데이트가 정상 동작하도록 검증 완료

✅ 작업 항목 (Todo)

No response

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions