초보초보쌩초보
68
2020-06-04 21:28:35
5
712

spring boot websocket 구현중 궁금한 점이 있습니다!


안녕하십니까!

토이프로젝트 중에 웹소켓을 사용하는데

구현중에 막히는 부분이 있어서 도움을 청합니다!!

백엔드는 spring boot 웹소켓은 stomp 없이 구현하였습니다.


클라이언트에서 비정상적으로 종료를 하면(랜선을 뽑거나 데이터를 차단하면) 백엔드에서 감지를 못하는데

5초에 한번씩 ping/pong 메세지를 보내서 연결을 확인하고 응답이 없는 연결을 종료하려고 합니다.

이렇게 하는 게 맞는지 아니면 비정상종료를 감지하는 다른 방법이 있는지 궁금합니다!!

감사합니다!

0
  • 답변 5

  • zepinos
    20k
    2020-06-04 21:44:19
    스프링부트에서 웹소켓은 안써봤지만 tcp 프로토콜에서 10초마다 핑 확인을 하긴 합니다. 그게 없니보네요.
  • 초보초보쌩초보
    68
    2020-06-04 21:53:38 작성 2020-06-04 21:54:03 수정됨

    os쪽에서 확인하는 걸 찾긴 했는데 아직 부트나 톰캣에서는 못 찾았습니다 ㅠㅠ 좀더 찾아볼게요

    감사합니다!

  • 얻으민
    1k
    2020-06-04 23:10:44
    stomp 없이 구현하셨으면 직접 해당 기능을 구현해주셔야 할 것 같습니다.
  • 욥욥욥
    942
    2020-06-04 23:58:56

    랜선뽑는건 타임아웃 또는 핑퐁 입니다

    다만 핑퐁 텀은 좀 고민해보세요

  • 초보초보쌩초보
    68
    2020-06-05 10:20:57
    핑퐁으로 구현했습니다!! 감사합니다!
  • 로그인을 하시면 답변을 등록할 수 있습니다.