
데이터베이스 + ACID 소실서로 다른 저장소 간 관계있는 데이터를 사용할 땐, ACID 소실 문제에 주의하자.서로 다른 저장소에서 데이터를 조회하다보면, 일관된 버전이 보장되지 않는다.락/버전 관리/오프라인 동시성 문제 해결 도구 등을 이용해 함께 동시에 버전을 일치시키지 않는 한, 반드시 원자성/일관성/고립성 문제가 발생한다.이벤트는 원자성 발행에 조심하라.커밋이 안되면, 이벤트는 발행되지 않아야 한다.트랜잭션 아웃박스 패턴 혹은 TransactionalEventListener를 사용하라.Exactly Once 이벤트는 매우 조심히 다뤄야 한다.발행 - 브로커 간에도 Exactly Once가 유지되어야 하고브로커 - 구독자 간에도 Exactly Once가 유지되어야 한다.브로커는 기본적으로 멍청하다...