python中有很多套接字端点?

时间:2018-02-16 09:16:01

标签: python-3.x parsing websocket cryptocurrency

我需要解析一些加密交换,例如Poloniex和e.t.c ..我可以订阅他们的套接字api来获取订单簿。哪种方式可以连接到尽可能多的订单簿? (4个交换机上至少有6对,这意味着我只需要24个线程来监听)

1 个答案:

答案 0 :(得分:1)

您不需要为此使用线程。一个相当现代的服务器或桌面应该能够在一个线程中接收24个源。您可以通过互联网连接和交换机自己的限制来获得数据量(他们不想向您发布100 Mbps的流量)。

您可以使用asyncio代替线程在单个线程上收听任意数量的套接字:https://docs.python.org/3/library/asyncio.html

如果您发现单个线程确实无法跟上,您可能会考虑为每个交换或每个货币对使用一个线程(取决于哪些数据更可能一起使用)。