spring
Transactional outbox pattern
일반적으로 특정 도메인 객체의 상태를 변경하고 이벤트를 발행하는 경우가 많이 있다. 예를 들면 사용자가 등록되고 등록된 사용자를 다른 서비스에서 이벤트를 수신한 후에 후속처리가 필요한 경우이다. 이 이벤트를 받은 서비스들은 사용자 쿠폰발행이나 사용자 활동, 부가 서비스 등을 등록하는 행위를 수행한다. 이런 환경에서 사용할 때 사용자 등록에 대한 트랜잭션이 커밋되고 이벤트를 발행하게 된다. 이런 경우에 발생하는 문제에 대해 테스트를 한번 해보자. 사용자 서비스 기본적인 사용자 등록하는 서비스를 만들어보자. pom.xml org.springframework.boot spring-boot-starter-web com.h2database h2 org.springframework.boot spring-boot-s..
2023. 8. 22. 09:49