database/mongodb (1) 썸네일형 리스트형 MongoDB watch를 이용한 실시간 채팅 실시간 채팅카카오톡과 같은 채팅 프로그램은 단순 소켓 통신으로 온라인 유져에게만 채팅을 보내는 것이 아니라,오프라인 유져에게도 푸시 알림과 함께 메시지를 보낸다.여기서 메시지를 보낸다는 의미는 오프라인 유져의 클라이언트 프로그램을 실행시키는 것이 아니라,서버측에서 메시지를 저장하고 있다가 클라이언트를 실행시켰을 때 동기화가 되는 것이다.또한 유져가 온라인 상태인 경우에 새로고침을 하지 않아도 메시지는 실시간으로 렌더돼야 한다.비록 새로고침을 하지 않았다고 하더라도 말이다. MongoDB Watch컬렉션의 데이터 변경사항(CRUD)을 감지하여 이벤트를 발생시켜 클라이언트가 그에 따른 동작을 기술할 수 있도록 하는것이다.예를 들어, 채팅방 컬렉션에 채팅이 추가되면 Kafka 같은 이벤트 브로커 없이도 각 유.. 이전 1 다음