MSA 구조에서, DB 의 데이터를 동기화(정합성 보장)하는데 필요한 개념에 대한 내용을 정리하고자 한다. 1. Outbox Pattern- 데이터베이스 변경과 이벤트 발행 간의 정합성을 보장하기 위한 패턴 중 하나- 이벤트를 즉시 발행하지 않고, 먼저 Outbox 테이블에 저장한 후 별도 프로세스가 이를 메시지 브로커로 전달하는 역할 수행 > 이벤트의 중복 발행 가능성이 있기에, Consumer 는 멱등성(Idempotency) 을 보장해야 한다. . 여기서 멱등성은 '이벤트가 반드시 중복 수신될 수 있음을 가정하는 것' 을 의미한다.- 방식 > Polling > CDC(Change Data Capture) (ex. Debezium) 2. Retry3. DLQ (Dead Letter Que..