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