Subscribe로 WebSocket을 연결할 경우 request가 어떻게 계산이 되나요?
WebSocket과 subscription의 개념에 대해 가볍게 짚고 넘어가보도록 하겠습니다.
웹 소켓은 쌍방향 통신 채널을 제공하는 컴퓨터 통신 프로토콜입니다. STOMP 프로토콜의 경우 pub/sub 구조를 사용하게 되는데, 이를 통해 모든 구독자들은 topic에 게시된 메세지를 즉시 수신하게 됩니다. 구독을 위해서는 subscribe 명령어를 통해 request를 호출하고 reponse 를 받을 수 있는 상태로 변경합니다.
일반적으로 subscribe하는 방식은 연결시에만 request가 발생하지만, 1분 가량의 timeout이 존재하기 때문에, timeout이 발생하기 전에 블록 번호 등을 받아오는 request를 주기적으로 발생시켜야 하기 때문에 이 부분을 고려해 주시기 바랍니다.
일반적으로 테스트할 때는 50초에 한 번 요청을 합니다. 하루는 60초 * 60분 *24시간 = 86,400초이기에 50초로 나누면 1728번의 request로 계산됩니다. 여기서 여러가지 변수 (재연결 등)을 고려한다면 대략 2000번의 request를 발생시킵니다.
더 궁금하신 사항이 있으시면 헬프센터 상단 위 문의등록을 클릭하시고 문의사항을 등록해주시기 바랍니다.
감사합니다.