Inbox / Outbox 패턴 정리Inbox와 Outbox는 MSA나 이벤트 기반 구조에서 메시지를 안전하게 주고받기 위해 사용하는 패턴이다.서비스 간 통신에서 이벤트를 사용할 때는 다음과 같은 문제가 발생할 수 있다.DB 저장은 성공했는데 이벤트 발행은 실패하는 경우같은 이벤트가 여러 번 전달되는 경우이벤트 처리 중 장애가 발생하는 경우이런 문제를 줄이기 위해 사용하는 것이 Outbox 패턴과 Inbox 패턴이다. Outbox란?Outbox는 내 서비스에서 발행해야 할 이벤트를 저장하는 공간이다.예를 들어 주문이 생성 되면 주문 서비스는 다른 서비스에게 주문이 생성됐다는 이벤트를 보내야 한다.일반적인 흐름은 다음과 같다.주문 생성→ 주문 DB 저장→ 주문 생성 이벤트 발행하지만 이 방식은 문제가 생길..