Skip to content

feat: 송금 서비스 보상트랜잭션 구현하기 #34

Description

@mango0422

#30

✅ Issue 2: Kafka 기반 보상 트랜잭션 및 원장 반영

Title: [Remittance] Kafka 기반 원장 반영 및 보상 트랜잭션 처리

Description:

gRPC 기반 입출금 처리가 완료된 후 Kafka를 통해 원장 시스템 연동 및 실패 시 보상 트랜잭션 처리를 담당합니다.

✨ Feature: Kafka 통합 및 보상 트랜잭션 처리

처리 흐름:

  1. 입출금 성공 시tx.ledger.requested Kafka 메시지 발행
  2. 입금 실패 등 에러 발생 시tx.remittance.rollback Kafka 메시지 발행
  3. Kafka 메시지 공통 포맷 정의 (eventType, transactionId, status 등 포함)
  4. 보상 트랜잭션 시나리오 설계 (Saga 패턴 기반 혹은 Manual Rollback)
  5. Kafka 오류 및 재시도 처리 → DLQ 또는 RetryTopic 고려

✅ Tasks

  • Kafka Topic tx.ledger.requested 메시지 발행
  • Kafka Topic tx.remittance.rollback 보상 메시지 발행
  • Kafka 메시지 포맷 정의 및 공통 메시지 구조 적용
  • Kafka 발행 실패 시 재시도 또는 대기 큐 전략 구성
  • Kafka 기반 보상 트랜잭션 핸들러 구성
  • DLQ 또는 RetryTopic 구성 여부 논의 및 적용
  • Redis or JPA 기반 중복 요청 방지 (보상 반복 방지용)
  • 메시지 발행 전후 DB 트랜잭션 연동 검토

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions