autioconnect for aiohttp websocket

时间:2017-12-03 12:26:56

标签: python-3.x websocket python-asyncio aiohttp

我正在编写一个应用程序来监听websocket连接并发出不常见的REST请求。 aiohttp似乎是一个很自然的选择,但我很灵活。该应用程序很简单,但需要可靠(每天收集数十亿字节的数据,同时尽量减少数据丢失)。

使用aiohttp处理连接丢失的最佳方法是什么?我注意到其他一些其他Python库都有可用的自动重新连接选项。使用aiohttp,我总是可以通过循环手动实现它(一旦连接丢失就重新开始)但是我不知道什么是最佳实践(继续进行重新连接尝试是否可以接受)在循环中延迟?)。

1 个答案:

答案 0 :(得分:1)

  1. aiohtp是一个相对较低级别的库,应该在它之上构建自动连接。
  2. Websocket连接是aiohttp中的非阻塞操作。
  3. 可靠的websocket重新连接并非易事。也许你需要知道同行收到的数据或者不是 - 这取决于。在第一种情况下,您需要在普通的websockets之上使用一些高级协议来发送确认等。