[TIL] 221121

✏️ Check Box

📌 정리


메시지 큐에 대해 처음 알아보기 시작한 이유는 프로젝트에서 진행할 채팅기능 때문이었다. 내가 아는 채팅기능의 경우는 WebSocket만을 이용하여 양방향 통신하는 것 뿐이었다. 하지만 카카오톡과 같이 메시지를 보내고 비교적 자유롭게 비동기적으로 다른 작업을 할 수 있도록 구성하려면 어떻게 해야할까 하는 생각에서 접근하게 되었다.

따라서 MSA에서 메시지 전달을 위해 사용된다는 Message Queue 중에서 Apache Kafka를 간단히나마 사용해봤다. WebSocket과 Kafka를 이용한 채팅 예제를 통해 작성하면서 어떤 방식으로 동작이되는지 조금이나마 알 수 있었다. Publisher가 특정한 topic의 Queue에 메시지를 전달하면 Subscriber가 어느 시점에 구독한 topic의 메시지를 받아오는 방식이었다.

해보면서 문득 들게된 생각은 인증메일과 같은 비동기적인 작업으로 처리가 가능하고, 시스템의 결합도를 낮출 수 있는 작업들에 효과적이라는 생각이 들었다. 지금은 너무 간단한 작업들만 해본 것이기에 본격적으로 접할 수 있는 기회가 생겼으면 좋겠다는 바램이다….

Back to [TIL] 221115