Skip to main content
 首页 » 编程设计

python之websocket数据采集设计

2025年01月19日38softidea

我在这里有一个更开放的面向设计的问题。我有 Python 的背景,但没有网络或异步编程的背景。我正在编写一个应用程序来保存从 websockets 24/24、7/7 收集的数据,目的是尽量减少数据丢失。

我最初的想法是将 Python 3.6 与 asyncio、aiohttp 和 aiofiles 一起使用。

我不知道是每个 websocket 连接使用一个协程还是每个 websocket 连接使用一个线程。与良好的连接错误处理相比,性能可能不是问题。

请您参考如下方法:

要回答您的实际问题,线程和协程同样可靠,但协程更容易推理,您会发现要阅读或复制的许多现代现有代码都会使用它们。

如果您想从多核中获益,使用多处理比使用线程要好得多,以避免 GIL 的棘手问题。