如何在失去互联网连接后重启 binance 线程 websocket
How to restart binance threaded websocket after losing internet connection
有没有办法在互联网连接中断时自动重启 binance ThreadedWebsocketManager
?
当然,因为 python-binance sdk 将其列为 features:
Websocket handling with reconnection and multiplexed connections
因为他们是一个开源项目,也许看看他们的源代码会有帮助。
P.S。正如问题作者要求的更多信息:我在 python-binance 的 github 存储库中搜索了短语 reconnect 和第一个结果 pointed me 到哪里你期待。
在他们的最新版本(现在是 0.7.10)中,他们为此定义了一个完整的 class,即基于 python asyncio 的 class ReconnectingWebsocket
模块。但是在我习惯的版本(0.7.5)中,他们使用 twisted 包中的 class ReconnectingClientFactory
来完成此操作。
... 并查看他们如何使用此 class,只需递归搜索他们的存储库,直到到达他们开始使用他们的东西而不是定义更多东西的地步!
在这种情况下(版本 0.7.10)要搜索的下一个短语是 ReconnectingWebsocket,它会显示 class KeepAliveWebsocket(ReconnectingWebsocket):
的声明。再搜索一次,看看他们用 KeepAliveWebsocket
做了什么,在 class BinanceSocketManager
的方法 _get_account_socket
的正文中显示 this line,所以每次你调用 get_account_socket
你正在隐式实现 ReconnectingWebsocket
的功能以享受 python-binance 的自动重新连接功能。
有没有办法在互联网连接中断时自动重启 binance ThreadedWebsocketManager
?
当然,因为 python-binance sdk 将其列为 features:
Websocket handling with reconnection and multiplexed connections
因为他们是一个开源项目,也许看看他们的源代码会有帮助。
P.S。正如问题作者要求的更多信息:我在 python-binance 的 github 存储库中搜索了短语 reconnect 和第一个结果 pointed me 到哪里你期待。
在他们的最新版本(现在是 0.7.10)中,他们为此定义了一个完整的 class,即基于 python asyncio 的 class ReconnectingWebsocket
模块。但是在我习惯的版本(0.7.5)中,他们使用 twisted 包中的 class ReconnectingClientFactory
来完成此操作。
... 并查看他们如何使用此 class,只需递归搜索他们的存储库,直到到达他们开始使用他们的东西而不是定义更多东西的地步!
在这种情况下(版本 0.7.10)要搜索的下一个短语是 ReconnectingWebsocket,它会显示 class KeepAliveWebsocket(ReconnectingWebsocket):
的声明。再搜索一次,看看他们用 KeepAliveWebsocket
做了什么,在 class BinanceSocketManager
的方法 _get_account_socket
的正文中显示 this line,所以每次你调用 get_account_socket
你正在隐式实现 ReconnectingWebsocket
的功能以享受 python-binance 的自动重新连接功能。