Skip to content

[fix][program-service] 다수 스케줄 생성 시 멱등성 보장을 위해 넘기는 correlationId 값 수정 #22

Description

@sweetRainShin

📌 버그 설명

  • 다수 스케줄 생성 시 스케줄 생성 메세지의 멱등성 보장 어려움 예상

🔍 원인 분석

  • 같은 스케줄 생성 이벤트에 대해서 correlationId가 랜덤한 UUID 이므로 멱등성 보장이 어려움

🛠️ 해결 방법

  • 네트워크 오류로 인해 발행은 성공했지만 응답만 못 받은 경우 등의 상황에서 멱등성을 유지 하기 위해
    Events.publish 호출 시 넘기는 correlationId를
    기존 UUID.randomUUID().toString() -> schedule.getId() + scheduleCreated(topic) 로 변경

🧪 검증

  • 재현 테스트
  • 수정 후 정상 동작 확인
  • 관련 기능 영향도 확인

📌 참고 사항

  • 재발 방지 아이디어

Metadata

Metadata

Assignees

Labels

🛠️ fix버그 수정 및 핫픽스

Type

No fields configured for Bug.

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions