Kafka는 Topic에 메시지를 저장할 때 파티션을 나눠서 저장하게 되는데 파티션이 여러개인 경우 메시지 순서가 보장되지 않음
a
d
b
e
c
--from-beginning
옵션으로 Consumer가 메시지를 수신한 결과a
d
1
4
b
e
2
5
c
3
수신 결과를 보면 메시지 발행 순서와 수신 순서가 다른 것을 확인할 수 있음
각 파티션에 저장된 메시지를 보면 아래와 같이 나눠져 있음
b
e
2
5
a
d
1
4
c
3
각 파티션을 그림으로 나타내면 아래와 같이 메시지가 저장되어 있다고 알 수 있음
파티션과 메시지 수신 순서는 아래와 같이 정리할 수 있음