StompJs에서
소켓을 connect(연결)하고 activate(활성화) 해야 서버에 메세지를 보낼 수 있는데
소채팅시 키보드 입력 1번 할때마다 deactivate(비활성화)되어
deactivate 될때마다 계속 activate시도를 했더니 서버에 과부화가 와서 소켓 connect가 아예 끊어져버림
해결방법
StompJs에서 subscribe(구독)을 생성 해놓으면 소켓 activate를 하지않아도
응답을 받을 수 있어 채팅 내용을 입력하고 엔터 칠때만 activate 시켜
서버에 메세지를 보낼 수 있도록 했음
또다른 오류
엔터 > 소켓 활성화 > 메세지 send 로 로직을 짯는데
소켓 활성화가 걸리는 시간동안 send를 먼저 보내버려서 가끔씩 send 에러가 발생함
해결
send에 settimeout을 걸어 조금이라도 지연 시킨뒤에 요청을 보내게 만들었다.