Coinbase API订单更新推送

陕西老乔陕西老乔12月11日2605

我们最近在使用Coinbase的api拉取订单变更信息,但是有时候会出现接收不到推送的情况,请问大家有没有碰到这种情况,是怎么处理的?

4 个回答

腹有良谋
腹有良谋回答于 12 月 11 日
最佳答案

Coinbase API推送偶尔失败,这是个很正常的现象。首先要确保你服务器的网络是稳定的,没有被防火墙或反爬虫机制阻止了请求;其次要检查webhook的回调地址是否配置正确,有时候因为域名解析失败也会造成这种情况。

另外,Coinbase的服务器偶尔会出现延迟,你可以去官网的状态页面查看,看是不是有系统维护的通知。我建议你在本地加一个日志文件,对每次请求以及响应的内容进行打印,这有助于你找到具体的原因。

如果问题比较频繁的话,你还可以采用定时轮询的方式进行数据同步,这样即使推送失败了,也可以进行弥补。另外,你也可以联系Coinbase的技术支持,将出错的时间段与具体日志发送给他们,他们会对问题进行分析并给出反馈。

Lambda杠杆狂徒
Lambda杠杆狂徒回答于 12 月 12 日

这个问题我之前也遇到过几次,我有两个猜测: 首先,看下你自己服务器端的网络是否正常,是否因为网络丢包或者防火墙等问题造成接收不到请求; 其次,coinbase的webhook有时候如果发送失败的话会进行一定重试。但是如果你的接口没有正确返回200的话,它就会断掉。 所以,一定要在你的接口中加入log,保证你能捕捉到消息并且妥善处理异常。

Simone Al Brigi
Simone Al Brigi回答于 12 月 12 日

请求Coinbase API拉行情,但是没有收到推送,多半是由于网络问题以及服务器未响应。另外也会受到频率限制,需要检查回调地址是否正确,建议增加重试次数,并查看日志中是否有错误信息,看是否被防火墙拦截。

小币种猎手
小币种猎手回答于 12 月 14 日

coinbase api推送不稳定的现象是存在的,原因是多方面的:可能是网络延迟,也可能是负载过高、回调没配对、甚至可能是coinbase自己服务不稳定。

排查:检查回调地址是否正确、防火墙是否开启;使用 webhook 建议引入重试机制、不要失败就直接放弃;查看 coinbase 官方状态页;结合轮询作为兜底策略,避免遗漏重要事件

您的答案