Bybit API如何获取市场心跳
4 个回答
Bybit API 的市场心跳是用来检测 Bybit 市场的连接状态,可以理解为检测 Bybit 市场的“心跳”
官方给出得WebSocket接口中包含了ping/pong机制,你也可以通过ping消息来检测是否收到了pong消息,如果长时间没有收到,那就应该是断开了。
你如果是写网站的话,可以做个保活机制,做一个简单的心跳监听,发现没有心跳则提示用户重新登陆或者直接连接成功,这样就可以监控到 Bybit的市场服务是否正常。
具体API文档可以参考官方文档查看Websocket地址和测试方法,有问题可咨询社区
Bybit API获取市场心跳: 通过WebSocket连接保持连接获取。 访问Bybit公区的`/v2/public/`相关的接口,打开WebSocket连接,即可保持连接获取市场心跳,或者定时调用REST API获取市场最新状态,推荐使用WebSocket。 根据自己的需求,选择实时或者准实时的数据即可。
Bybit API的心跳很简单。 通过WebSocket直接访问Bybit的市场数据流,如wss : // stream . bybit . com/v5/public/linear , 只要不断开该链接, Bybit 就会不定时向客户端推送“ ping / pong ”来确认当前链接是否在线, 监听“ ping / pong ”即可以判断市场处于心跳中。 同样地, 也可以使用HTTP API定时请求任意市场数据(如最近一笔成交价)等来判断是否能获取结果, 从而实现市场心跳的监测。
Bybit的API心跳机制也是通过WebSocket来实现的,在与Bybti提供的实时数据接口建立连接后,Bybit会主动向客户方发送心跳包,心跳包消息体的格式为:{"req_id": "xxx", "op": "ping"}。
只需在服务端捕获此消息即可发送pong,若超时未捕获到心跳包,则可以检测为掉线进行重连。
如果使用的 sdk 或是 sdk 封装的库,这部分应该已经完成了,不需要自己编写心跳包逻辑。 如果不会,可以参考 Bybit 文档 WebSocket 这部分,写的非常详细。