sanic
-
파이썬으로 웹소켓 서버 돌리기컴퓨터 2022. 10. 2. 02:20
웹 프론트엔드가 데이터를 실시간으로 보내기 위해 파이썬으로 웹소켓 서버를 구성해 보았다. 웹서버는 sanic을 사용했고, pub/sub기능을 사용하기 위해 redis(인메모리 DB)를 사용했다. (처음에 fastapi, websocket패키지만 사용해서 해봤지만 자꾸 Broken pipe에러가 발생해서 포기했다.) 대강의 구조는 아래와 같다. (웹소켓이나 pub/sub기능쪽에서 원래 사용하는 용어는 잘 모른다.) 데이터는 데이터 생성자에서 사용자쪽으로 흘러간다. fastapi,websocket 패키지로 대충 해보려던 시도가 끝나고, 뭔가 다른 방식이 있나 검색해보다 뭔가 있어 보이는 코드를 발견했다. 코드 가져다가 그냥 돌려보고 싶으나 귀찮게도 웹서버 돌리는 부분이 없고, 테스트해볼 클라이언트 코드도 없..