Bybit API如何获取市场心跳

区块霜月者区块霜月者12月11日2806

我们是数字货币网站,最近想要接入Bybit的API,但是不知道如何获取市场心跳数据,就是用于检测行情是否正常运行的那个,请问有什么方法可以做到吗?

5 个回答

CryptoChaser
CryptoChaser回答于 12 月 11 日
最佳答案

Bybit的行情心跳就在他的websocket中。当你连接到行情中时他会发送心跳包,一般是1-2秒一次,你可以监听这个包,来检测行情有没有断开连接。

具体实现是去bybit官网文档看websocket部分,里面会有wss://stream.bybit.com/v5/public/linear之类的行情地址,你连接他后他会自动推送心跳包,不用自己单独请求。

在实际的代码中可以使用定时器,3秒内没有收到心跳包就认为断开了,然后重连。这样就可以实时检测行情是否在线。

币海追峰者
币海追峰者回答于 12 月 11 日

Bybit API 没有单独的心跳接口,但是可以订阅行情以达到心跳的效果。建议通过定时发送 WebSocket 请求去获取行情,长时间收不到行情就可以判定行情不正常了。该方法简单有效

币圈摆渡人
币圈摆渡人回答于 12 月 12 日

bybit API 获取市场心跳就是在订阅行情时,本身自带心跳包功能,当连接后,有正常的数据流返回,就代表连接正常,长时间没有收到数据,则认为连接断开,需重新连接。一般来说,bybit官方文档中会有关于实时推送的api文档介绍,里面会说明心跳的维护方式;

Netflix
Netflix回答于 12 月 14 日

Bybit API获取市场心跳的方法是,调用websocket行情接口,连通后会自动推送“pong”或心跳包,可判断市场行情是否连通。

如果接收的是实时行情的话,建议在程序里面实现,心跳检测功能,比如说每间隔多长时间来检测一次是否有收到心跳回来报文,如果没有收到需要重新连接下,这样来保证它的稳定性。

参考Bybit官方API 文档的WebSocket 连接和心跳检测描述: 先学习一下官方文档,按照官方文档来做即可

行情星落者
行情星落者回答于 12 月 14 日

Bybit API获取市场心跳,通常情况下就是指由Websocket连接维护的心跳机制,即您只要订阅行情流就会持续收到心跳包,比如/ws/public/v3?symbol=BTCUSD,或者是利用rest api的/time接口测试服务器状态,从而实现对行情数据的状态监控。

您的答案