[TIL] 221121
in TIL
✏️ Check Box
📌 정리
메시지 큐에 대해 처음 알아보기 시작한 이유는 프로젝트에서 진행할 채팅기능 때문이었다. 내가 아는 채팅기능의 경우는 WebSocket만을 이용하여 양방향 통신하는 것 뿐이었다. 하지만 카카오톡과 같이 메시지를 보내고 비교적 자유롭게 비동기적으로 다른 작업을 할 수 있도록 구성하려면 어떻게 해야할까 하는 생각에서 접근하게 되었다.
따라서 MSA에서 메시지 전달을 위해 사용된다는 Message Queue 중에서 Apache Kafka
를 간단히나마 사용해봤다. WebSocket과 Kafka를 이용한 채팅 예제를 통해 작성하면서 어떤 방식으로 동작이되는지 조금이나마 알 수 있었다. Publisher가 특정한 topic의 Queue에 메시지를 전달하면 Subscriber가 어느 시점에 구독한 topic의 메시지를 받아오는 방식이었다.
해보면서 문득 들게된 생각은 인증메일과 같은 비동기적인 작업으로 처리가 가능하고, 시스템의 결합도를 낮출 수 있는 작업들에 효과적이라는 생각이 들었다. 지금은 너무 간단한 작업들만 해본 것이기에 본격적으로 접할 수 있는 기회가 생겼으면 좋겠다는 바램이다….
Back to [TIL] 221115