입금 성공 후 계좌 잔고 증가 로직 구현 방법 문의
강의를 보고 궁금한 점이 생겨서 질문드립니다.
강의에서 구현된 송금 프로세스를 분석해보니,
출금은 정상적으로 잔고가 차감되지만 입금 시 받는 계좌의 잔고를 증가시키는 로직이 없는 것 같습니다.
예를 들어:
- Choreography 방식: handleDepositSuccess() 메서드에서 SagaState만 COMPLETED로 업데이트
- Orchestration 방식: Transaction Service에서 deposit 기록만 생성
현재와 같이 데이터베이스가 서비스별로 분리된 상황에서,
입금 성공 후 받는 계좌의 잔고를 증가시키는 로직을 어떻게 구현해야 하는지 궁금합니다.
제가 생각한 방법은:
1. Orchestration 방식: Transaction Service의 REST 응답이 성공하면,
Account Service에서 받는 계좌의 잔고를 증가시킴
2. Choreography 방식: Transaction Service에서 deposit.success 이벤트를 발행하면,
Account Service에서 이벤트를 consume하여 받는 계좌의 잔고를 증가시킴
이 두 가지 방식으로 접근하는 것이 맞는지,
아니면 다른 권장 방법이 있는지 알려주시면 감사하겠습니다.
回答 1
0
안녕하세요 호로록님 제가 이벤트를 일부 뺴먹었나 보네요 ㅠㅠ 죄송합니다.
생각하시는 방향이 맞습니다. 우선 오케스트레이션 방식은 내가 동기적으로 볼 수 있기 떄문에 단순히 값을 추가해주시면 될 것이고
코레오그래피 패턴에서는 최종적으로 처리하는 이벤트 즉 예를들면 결제 성공 이벤트도 최초 계좌의 잔액을 담당하는 서비스가 소비를 하면서 계좌의 잔액을 처리하시면 됩니다.
생각하시는 방향이 틀리지는 않은거 같아요. 감사합니다!
조회 대상 행이 적을 때도 Using filesort 제거를 고려해야 하나요?
0
18
2
정처기 2026-3 실기 문의
0
52
2
정처기 실기 3회 컴싸 사용 여부
0
34
1
자바 킴쌤 클래스 기초part2.pdf파일은 어디서 받을 수 있나요?
0
19
1
오타 제보 드립니다.
0
28
2
모의고사 1 회 2번문제 중
0
44
2
26-2 이론문제 재탕
1
35
1
26-2년도 코드문제
0
23
0
26-2 코드문제
0
27
1
15분 48초 질문
0
37
2
26-1년도 이론문제 재탕
0
52
1
26-1년도 코드문제 재탕
0
36
0
이론재탕만 눈치챘어도
0
61
1
25-3년도 이론문제 재탕
0
49
1
Orchestration SAGA 패턴 보상에 대한 질문입니다.
0
95
2
23강 예제 질문입니다! (서비스 1 > 2 > 3 호출 시나리오 관련)
0
104
2
강의 11 질문
1
116
2
강의 첨부파일 문의
0
101
1
Orchestration 방식의 모듈 구성에 관한 질문
0
133
2
Orchestration 패턴시 트랜잭션 분리
0
138
2
common 모듈의 필요성과 다른 방법에 대한 문의
0
126
1
주식거래와 같은 실시간 보장이 필요한 상황에서 SAGA 패턴 도입에 대한 문의
0
137
2
사가 패턴 질문
0
137
2
코레오그래피 방식으로 SAGA 패턴을 구성할때 메시지 설계는 어떤식으로 해야하는지 궁금합니다
0
155
1

