MSA 환경에서 Transactional OutBox Pattern
Transactional OutBox Pattern 이란? MSA 환경에서 데이터베이스의 상태가 변경되면 해당 트랜잭션과 함께 이벤트를 발행해야 하는 경우가 종종 발생하곤 합니다. 예를 들어 사용자가 회원가입을 완료한 경우 쿠폰을 발급하거나 이메일을 발송해야 하는 경우입니다. 위와 같은 이벤트를 발행하는 행위는 데이터베이스의 상태 변경과 원자적으로 실행되어야 합니다. 만약 데이터베이스에 회원가입 정보를 커밋한 뒤에 이벤트를 발행하면 이벤트가 어떠한 이유로 인해 오류가 발생하여 제대로 발행이 되지 않았다면? 데이터의 일관성이 깨질 우려가 있습니다. 간단한 코드로 조금 더 이해를 해보겠습니다. 🤔 코드로 살펴보기 아래 코드는 사용자의 회원가입 요청이 들어왔을 경우 한 트랜잭션 안에서 이벤트를 발송하고 있습니..
JAVA/SpringBoot
2023. 12. 2. 17:35
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- java ThreadLocal
- transactional outbox pattern
- redis sorted set으로 대기열 구현
- spring boot redisson destributed lock
- 트랜잭셔널 아웃박스 패턴 스프링부트
- polling publisher spring boot
- spring boot redisson sorted set
- pipeline architecture
- 서비스 기반 아키텍처
- spring boot excel download oom
- JDK Dynamic Proxy와 CGLIB의 차이
- service based architecture
- @ControllerAdvice
- spring boot poi excel download
- redis 대기열 구현
- 자바 백엔드 개발자 추천 도서
- microkernel architecture
- redis sorted set
- java userThread와 DaemonThread
- spring boot 엑셀 다운로드
- pipe and filter architecture
- spring boot excel download paging
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- 공간 기반 아키텍처
- spring boot redisson 분산락 구현
- space based architecture
- spring boot redis 대기열 구현
- 람다 표현식
- transactional outbox pattern spring boot
- 레이어드 아키텍처란
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함