2017-12-03 29 views
1

나는 websocket 연결을 청취하고 드물게 REST 요청을하는 응용 프로그램을 작성 중입니다. aiohttp는 자연스러운 선택 인 것처럼 보이지만 유연합니다. 이 앱은 간단하지만 신뢰할 수 있어야합니다 (매일 데이터를 수집하면서 데이터 손실을 최소화하는 데이터의 기가 바이트).aiohttp websocket에 대한 자동 연결

aiohttp로 연결 손실을 처리하는 가장 좋은 방법은 무엇입니까? 다른 파이썬 라이브러리에는 자동 재접속 옵션이 있습니다. aiohttp를 사용하면 수동으로 루프를 사용하여 수동으로 구현할 수 있지만 (연결이 끊어 지자 마자 다시 시작 함) 가장 좋은 방법은 무엇인지 모를 것입니다. 루프에서 지연없이 연결을 계속 시도하는 것이 허용됩니까? .

답변

0
  1. aiohtp는 상대적으로 낮은 레벨의 라이브러리이므로 자동 연결을 위에 구축해야합니다.
  2. 웹 소켓 연결은 aiohttp에서 비 차단 작동입니다.
  3. 신뢰할 수있는 웹 소켓 재 연결은 간단한 작업이 아닙니다. 어쩌면 당신은 피어가 어떤 데이터를 받았는지 알 필요가있을 것입니다. 첫 번째 경우에는 평범한 웹 소켓 상단에 승인을 보내려면 몇 가지 높은 수준의 프로토콜이 필요합니다.
+0

1) 좋아, 나는 웹 요청에 대해 aiohttp 및 웹 소켓에 대해 더 높은 수준의 라이브러리를 사용할 수 있습니다. 3) 핑/퐁 (ping/pong)을 사용하거나 시퀀스 번호를 추적 할 수 있습니다. 그러나 내 질문은 손실이 감지 될 때마다 무엇을 할 것입니다 : 나는 aiohttp를 사용하는 경우 내 자신의 재 연결을 작성해야 할 것 같습니다. – jam123

+0

네, 그렇습니다. aiohttp에는 재 연결 기능이 없으며 라이브러리 범위 밖에 있습니다. –