Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Transaction Outbox Pattern 사용을 위해 작업을 세팅한다 #37

Open
4 tasks
sosow0212 opened this issue Sep 20, 2024 · 0 comments
Open
4 tasks
Assignees
Labels
BE feat 기능을 추가합니다

Comments

@sosow0212
Copy link
Owner

✨ Describe

회의한 대로 추후 결제 모듈은 워커 서버로 분리할 예정입니다.
결제는 민감한 문제이기 때문에 결제 모듈로 이벤트 전달 시 유실이 되지 않도록 해야합니다.

  • Transaction Outbox Pattern을 위한 데이터베이스 및 객체 설계
  • polling 방식을 전담하는 스케줄러의 중복 실행 막기 (리더 선출 or 락 or etc...)
  • 결제 처리부에 요청이 최소 1개 이상은 가므로 멱등키를 통한 한 번 실행을 보장하도록 제어
  • 결제 처리부에서 과다하게 재처리를 할 수 있으므로 간단한 서킷브레이커 구현
@sosow0212 sosow0212 added feat 기능을 추가합니다 BE labels Sep 20, 2024
@sosow0212 sosow0212 self-assigned this Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
BE feat 기능을 추가합니다
Projects
None yet
Development

No branches or pull requests

1 participant