Skip to content

[AI Integration][P0] AI Runtime HTTP 통신을 HTTP/1.1로 고정 #92

Description

@hywznn

왜 필요한가요?

Server는 Java HttpClient로 AI Runtime을 호출하지만 현재 HTTP 버전을 명시하지 않아 기본값인 HTTP/2를 우선 시도합니다. AI Runtime은 FastAPI/Uvicorn의 HTTP/1.1로 실행되므로, 로컬·프록시·배포 환경에 따라 HTTP upgrade 과정이 통신 확인을 어렵게 만들 수 있습니다.

데모의 POST /internal/v1/analyses는 일반 REST 호출이므로 HTTP/2가 필요하지 않습니다. Server와 AI Runtime의 전송 프로토콜을 HTTP/1.1로 명확히 맞춥니다.

기존에 확인된 HTTP 422는 연결 성공 후 JSON 계약이 거부된 경우이므로 이 변경과 별개입니다.

작업 범위

  • AiRuntimeHttpConfiguration의 Java HttpClientHTTP_1_1로 고정
  • 생성된 Client가 HTTP/1.1을 선호하는지 테스트
  • 기존 timeout, redirect 차단, Bearer 인증, 응답 크기 제한 유지
  • 외부 API와 JSON 요청·응답 계약은 변경하지 않음

완료 조건

  • AI Runtime용 HttpClient.version()HTTP_1_1
  • 관련 단위 테스트 및 전체 테스트 통과
  • Server ↔ AI Runtime Smoke Test에서 프로토콜 오류가 없음
  • 401·422·timeout 등 애플리케이션/전송 오류를 HTTP 버전 문제와 구분해 기록

연계

Metadata

Metadata

Assignees

Labels

area:ai-integrationServer ↔ AI Runtime 내부 계약·Client·검증·trace 연동 영역; Prompt·모델·Provider 구현은 ai 저장소 소유area:serverSpring Boot API·도메인·DB·tenant·Task Workflow 영역; Prompt·모델·Provider 구현 제외priority:P0MVP 진행을 막는 최우선 핵심 작업status:in-review구현을 마치고 리뷰 또는 병합을 기다리는 작업type:integration외부 LLM·DB·스토리지 등 시스템 간 연동 작업

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions