메시지
메시지는 헤더(header)와 본문(body, 바디)으로 구성됩니다.31 헤더에는 송신된 데이터에 관한 메타데이터(metadata)에 해당하는 키/값들로 구성됩니다. 그 밖에도 송신자 또는 메시징 인프라에서 생성된 메시지 ID, 응답이 출력될 메시지 채널을 가리키는 반환 주소(옵션)가 헤더에 있습니다. 메시지 본문은 실제로 송신할 텍스트 또는 이진 포맷의 데이터입니다.
메시지 종류는 다양합니다.
• 문서(document): 데이터만 포함된 제네릭한 메시지(예: 커맨드에 대한 응답). 메시지를 어떻게 해석할지는 수신자가 결정합니다.
• 커맨드(command): RPC 요청과 동등한 메시지. 호출할 작업과 전달할 매개변수가 지정되어 있습니다.
• 이벤트(event): 송신자에게 어떤 사건이 발생했음을 알리는 메시지. 이벤트는 대부분 Order, Customer 같은 도메인 객체의 상태 변화를 나타내는 도메인 이벤트입니다.
이 책에서는 커맨드, 이벤트를 두루 활용하는 방식으로 마이크로서비스 아키텍처에 접근합니다.