我需要解析一些加密交换,例如Poloniex和e.t.c ..我可以订阅他们的套接字api来获取订单簿。哪种方式可以连接到尽可能多的订单簿? (4个交换机上至少有6对,这意味着我只需要24个线程来监听)
答案 0 :(得分:1)
您不需要为此使用线程。一个相当现代的服务器或桌面应该能够在一个线程中接收24个源。您可以通过互联网连接和交换机自己的限制来获得数据量(他们不想向您发布100 Mbps的流量)。
您可以使用asyncio
代替线程在单个线程上收听任意数量的套接字:https://docs.python.org/3/library/asyncio.html
如果您发现单个线程确实无法跟上,您可能会考虑为每个交换或每个货币对使用一个线程(取决于哪些数据更可能一起使用)。