Home 소켓 메모리 과부하
Post
Cancel

소켓 메모리 과부하

StompJs에서

소켓을 connect(연결)하고 activate(활성화) 해야 서버에 메세지를 보낼 수 있는데

소채팅시 키보드 입력 1번 할때마다 deactivate(비활성화)되어

deactivate 될때마다 계속 activate시도를 했더니 서버에 과부화가 와서 소켓 connect가 아예 끊어져버림

Untitled (2)

해결방법

StompJs에서 subscribe(구독)을 생성 해놓으면 소켓 activate를 하지않아도

응답을 받을 수 있어 채팅 내용을 입력하고 엔터 칠때만 activate 시켜

서버에 메세지를 보낼 수 있도록 했음

또다른 오류

엔터 > 소켓 활성화 > 메세지 send 로 로직을 짯는데

소켓 활성화가 걸리는 시간동안 send를 먼저 보내버려서 가끔씩 send 에러가 발생함

해결

send에 settimeout을 걸어 조금이라도 지연 시킨뒤에 요청을 보내게 만들었다.

This post is licensed under CC BY 4.0 by the author.