이벤트 발행: 트랜잭션 로그 테일링 패턴
메시지 릴레이로 DB 트랜잭션 로그(커밋 로그)를 테일링(tailing)하는 방법입니다. 애플리케이션에서 커밋된 업데이트는 각 DB의 트랜잭션 로그 항목(log entry, 로그 엔트리)으로 남습니다. 트랜잭션 로그 마이너(transaction log miner)로 트랜잭션 로그를 읽어 변경분을 하나씩 메시지로 메시지 브로커에 발행하는 것입니다(그림 3-14).
▲ 그림 3-14 서비스는 DB 트랜잭션 로그를 뒤져 OUTBOX 테이블에 삽입된 메시지를 발행한다