Skip to content

[Order Service] Kafka Message Publishing 기능 구현 #62

@joel-you

Description

@joel-you

📋 개요

주문 이벤트를 Kafka를 통해 다른 서비스로 전달하는 기능을 구현합니다.

🎯 작업 내용

  • Kafka Producer 설정
  • 주문 이벤트 DTO 설계
  • 이벤트 발행 서비스 구현
  • 주문 생성/상태변경 시 이벤트 발행
  • 실패 시 재시도 로직 구현
  • 이벤트 발행 테스트

📝 상세 요구사항

Kafka Topic 구조

Topic: order-events
Partitions: 3
Replication Factor: 2

이벤트 메시지 구조

{
  "eventId": "uuid-string",
  "eventType": "ORDER_CREATED | ORDER_STATUS_CHANGED",
  "orderId": "uuid-string",
  "customerId": 1,
  "orderStatus": "CONFIRMED",
  "totalAmount": 50000,
  "orderDate": "2025-09-26T10:30:00",
  "timestamp": "2025-09-26T10:30:00",
  "orderItems": [...]
}

이벤트 발행 시점

  • 주문 생성 완료 시 → ORDER_CREATED
  • 주문 상태 변경 시 → ORDER_STATUS_CHANGED

✅ 완료 기준

  • Kafka Producer 설정 완료
  • 이벤트 발행 서비스 구현
  • 주문 생성/상태변경 시 이벤트 자동 발행
  • 실패 시 재시도 메커니즘 구현
  • 이벤트 발행 로깅 및 모니터링
  • Kafka 통합 테스트 작성
  • 성능 테스트 완료
  • 코드 리뷰 완료

⏰ 예상 소요시간

2-3일

🔗 관련 이슈

Metadata

Metadata

Assignees

Labels

event-drivenEvent-driven architecturekafkaKafka message publishingorder-serviceOrder Service related issues💡 Enhancement기존 기능 개선 및 확장

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions