Bybit API如何获取市场心跳

安然恬淡安然恬淡12月11日2174

在做数字货币网站时,需要使用Bybit的API监测市场状态,如何获取市场心跳?

4 个回答

基于可信设置
基于可信设置回答于 12 月 12 日
最佳答案

Bybit API 的市场心跳是用来检测 Bybit 市场的连接状态,可以理解为检测 Bybit 市场的“心跳”

官方给出得WebSocket接口中包含了ping/pong机制,你也可以通过ping消息来检测是否收到了pong消息,如果长时间没有收到,那就应该是断开了。

你如果是写网站的话,可以做个保活机制,做一个简单的心跳监听,发现没有心跳则提示用户重新登陆或者直接连接成功,这样就可以监控到 Bybit的市场服务是否正常。

具体API文档可以参考官方文档查看Websocket地址和测试方法,有问题可咨询社区

李笑来门下走狗
李笑来门下走狗回答于 12 月 12 日

Bybit API获取市场心跳: 通过WebSocket连接保持连接获取。 访问Bybit公区的`/v2/public/`相关的接口,打开WebSocket连接,即可保持连接获取市场心跳,或者定时调用REST API获取市场最新状态,推荐使用WebSocket。 根据自己的需求,选择实时或者准实时的数据即可。

白皮书读者
白皮书读者回答于 12 月 14 日

Bybit API的心跳很简单。 通过WebSocket直接访问Bybit的市场数据流,如wss : // stream . bybit . com/v5/public/linear , 只要不断开该链接, Bybit 就会不定时向客户端推送“ ping / pong ”来确认当前链接是否在线, 监听“ ping / pong ”即可以判断市场处于心跳中。 同样地, 也可以使用HTTP API定时请求任意市场数据(如最近一笔成交价)等来判断是否能获取结果, 从而实现市场心跳的监测。

李婉瑜
李婉瑜回答于 12 月 15 日

Bybit的API心跳机制也是通过WebSocket来实现的,在与Bybti提供的实时数据接口建立连接后,Bybit会主动向客户方发送心跳包,心跳包消息体的格式为:{"req_id": "xxx", "op": "ping"}。

只需在服务端捕获此消息即可发送pong,若超时未捕获到心跳包,则可以检测为掉线进行重连。

如果使用的 sdk 或是 sdk 封装的库,这部分应该已经完成了,不需要自己编写心跳包逻辑。 如果不会,可以参考 Bybit 文档 WebSocket 这部分,写的非常详细。

您的答案