Skip to content

Latest commit

 

History

History
29 lines (11 loc) · 938 Bytes

04. 동기 이벤트 처리 문제.md

File metadata and controls

29 lines (11 loc) · 938 Bytes

정리

이벤트를 동기로 처리하면 성능 저하와 트랜잭션 범위 문제가 발생한다.

성능 저하

이벤트를 사용해 강결합 문제는 해소했지만 외부 서비스에 영향을 받는 문제가 남아있다.

외부 서비스의 성능 저하가 바로 내 시스템의 성능 저하로 연결된다.

트랜잭션

외부 서비스 실행에 실패했다고 반드시 트랜잭션을 롤백해야 할까?

외부 서비스와의 연동을 동기로 처리할 때 발생하는 성능과 트랜잭션 범위 문제를 해소하는 방법은 이벤트를 비동기로 처리하거나 이벤트와 트랜잭션을 연동하는 것이다.

느낀점

이벤트를 동기로 처리하면 성능 저하와 트랜잭션을 롤백하는 여부와 범위 문제가 발생한다.

비동기로 이벤트를 처리하거나 이벤트와 트랜잭션을 연동함으로써 해결할 수 있다.