Event Contents
May 9, 2021
이벤트는 비즈니스 통신 구조 범위에서 발생한 무엇이라도 될 수 있다.
ex>송장접수, 회의실예약, 커피 한잔 요청, 신입사원채용 등 업무상에서 발생하는 모든 일이 전부 이벤트 이다.
- Event 구조
- 키없는 이벤트
하나의 사실을 진술한 형태로 나타낸 이벤트
단순 로그 성향 - 엔티티 이벤트
엔티티 = 유일한 것
unique key 부여되고, 어느 시점의 엔티티 속성 및 상태를 기술한다.
이 시점의 모든 필요한 엔티티의 정보가 다 담겨있다. - 키 있는 이벤트
키를 포함하지만 엔티티를 나타내지 않는다.
주로 이벤트 스트림의 한 파티션 내에서 데이터지역성을 보장하기 위해 이벤트 스트림을 파티셔닝 하는 용도 (동일 파티션으로 이벤트가 흘러가도록 키를 이용)
키별로 집계하면, 하나의 엔티티 이벤트로 귀결됨
툼스톤 이벤트를 만들어 삭제한다 (값을 null로 설정한 키 있는 이벤트)
다운스트림에 삭제해야 한다는 사실을 알려주는 일종의 관례 - Mysql 같은 데이터베이스의 Append-only 로그파일(binLog)도 일종의 이벤트