본문 바로가기
사이드 프로젝트/GetABeer

[사이드 프로젝트] EP 16. 관리자와 채팅을 한다는 것

by Bhinney 2023. 3. 3.

🍺 2023.03.01 - 03.02 Wed ~ Thu


📁 관리자와 채팅을 한다는 것

 

현재 웹 소켓을 이용해 채팅을 구현중이다. 

 

카프카와 레디스 모두 시도해보고 있다.

 

웹소켓으로만 하는 예제를 따라 치고 실행을 했을 때는 무사히 잘 실행되었다.

 

하지만 레디스와 카프카로 했을 때에 구독자가 잘 받는 지 그리고 해당 데이터를 poll 할 수 있는지가 어려웠다.

 

또한 내가 구현하려는 것은 수신자인 관리자의 아이디를 모를 수 있기 때문에 어떻게 해야할 지 의문이 컸다.

 

그래서 레디스와 카프카의 토픽을 이용해서, 해당 토픽을 관리자가 구독하게 하여 구현하려고 했었다.

 

하지만 웹소켓으로 테스트 하는데에는 한계가 존재했다.

 

카프카는 전달된 데이터가 카프카 토픽에 들어간 것을 확인했고

 

레디스는 전달하였지만 그것은 API로 통신한 것이기 때문이다.

 

클라이언트 없이 테스트 하는 것에 한계를 느껴 버거웠다..

 

주말에 예시 html을 보며 조금 따라해보아야 할 듯 하다..! 

 

그리고 레디스는 구독자가 없으면 해당 이벤트가 날아갈 수도 있다는데, 내가 제대로 조회한 게 맞는지도 확인이 필요할 것 같다.

 

레디스 끼리 접속해서 통신하는 건 되는데, API로 날려봐도 확인할 수 없었기 때문이다...

 

덕분에 카프카와 레디스를 통한 많은 레퍼런스를 보고 차이를 알 수 있었던 것에 감사한다,

댓글