kafka와 같은 브로커를 사용하다보면, 전송방식을 결정해야하는 시점이 오는 것같다.

단순하게는 “그냥 데이터 보내면 되는거 아니야?” 라고 생각할 수 있다.

다만, Kafka에서 zero-payload 방식과 같은 전송방식을 고민한다는 것은 MSA환경을 고려하고 있다는 이야기이며, 그러면 결합과 의존성을 낮추기 위한 고민도 필요하다고 생각한다.

가장 일반적으로 떠올릴 수 있는 데이터 전송 방식은 전통적 통신 방식 으로,

단순히 데이터를 이벤트에 담아 보내는 것이다.

이 방식을 아래와 같은 장단점이 있다.

이와는 반대로, Zero-Payload 방식 이 존재한다.

해당 방식은 아래와 같은 장단점이 존재한다.