apic으로 socket 통신 테스트

코딩을 합시다·2023년 1월 29일
1
post-thumbnail

stomp를 이용해 구현한 채팅프로그램의 api를 테스트 해보았다.

처음엔 postman을 통해 시도해보았지만 postman은 stomp를 지원해주지 않는것 같아 apic이라는 다른 api테스트 프로그램을 통해 테스트 해보았다.

-하나는 sub 하나는 pub을 볼 수 있게 두개의 창을 띄워서 진행했다.-

성공적으로 메세지가 전송되었고 잘 받아졌다!
트러블 슈팅 path를 잘 확인하자(6시간 걸림 해결방법 - restful하게 적는 습관을 가지면 공통점이 생겨서 앞으로 확인할때 더 빠르게 확인 할 수 있을꺼 같음)

하지만 문제가 있다!
서버에 배포한 url로 테스트를 할려고했는데 뒤에 포트번호 8081 또는 8082번을 붙이지 않으면 소켓이 연결이 안되는 문제가 있었다.


NGINX 무중단 배포
https://velog.io/@dirn0568/NGINX-%EB%AC%B4%EC%A4%91%EB%8B%A8-%EB%B0%B0%ED%8F%AC


왜 그럴까? 정답은 nginx를 통해 무중단 배포를 해놨기 때문이 었다. nginx에서는 소켓부분을 처리를 안해줬기 때문에 8081 또는 8082를 붙이지 않고는 소켓 연결이 불가능 했던거다.

그러면 nginx에서 socket 부분을 연결짓자

저번에 적었던 default 파일에서 location 부분을 하나 더 추가해주면 된다.


ngix를 재시작하고 보니 connect 와 pub/sub 모두 잘 된다.


하면서 알게된 잡다한 것들

SockJs를 사용하면 ws://와 wss:// 가 http://와 https://로 바뀌게 된다.

  • unsubscribe: 구독을 취소할 때(끊어줄 때) 사용하는 메소드.

  • disconnect: 연결을 끊어주고자 할 때 사용하는 메소드.

1개의 댓글

comment-user-thumbnail
2023년 2월 17일

사랑합니다!♥♥♥♥♥♥

답글 달기