我需要解析一些 Crypto 交易所,例如 Poloniex 等。我可以订阅他们的套接字 API 以获取订单簿。连接尽可能多的订单簿的最佳方式是什么?(至少 6 对,4 个交换,这意味着我需要 24 个线程仅用于监听)
问问题
33 次
1 回答
1
您不需要为此使用线程。一个相当现代的服务器或桌面应该能够在一个线程中接收 24 个提要。您将受到互联网连接和交易所自己的限制(他们对向您发布 100 Mbps 的流量不感兴趣)可以接收的数据量的限制。
代替线程,您可以使用asyncio
在单个线程上侦听任意数量的套接字:https ://docs.python.org/3/library/asyncio.html
如果您发现您的单线程确实跟不上,您可以考虑在每个交易所或每个货币对使用一个线程(取决于哪些数据更有可能一起使用)。
于 2018-02-16T09:21:54.710 回答