Coinbase API订单更新推送
4 个回答
Coinbase API推送偶尔失败,这是个很正常的现象。首先要确保你服务器的网络是稳定的,没有被防火墙或反爬虫机制阻止了请求;其次要检查webhook的回调地址是否配置正确,有时候因为域名解析失败也会造成这种情况。
另外,Coinbase的服务器偶尔会出现延迟,你可以去官网的状态页面查看,看是不是有系统维护的通知。我建议你在本地加一个日志文件,对每次请求以及响应的内容进行打印,这有助于你找到具体的原因。
如果问题比较频繁的话,你还可以采用定时轮询的方式进行数据同步,这样即使推送失败了,也可以进行弥补。另外,你也可以联系Coinbase的技术支持,将出错的时间段与具体日志发送给他们,他们会对问题进行分析并给出反馈。
这个问题我之前也遇到过几次,我有两个猜测: 首先,看下你自己服务器端的网络是否正常,是否因为网络丢包或者防火墙等问题造成接收不到请求; 其次,coinbase的webhook有时候如果发送失败的话会进行一定重试。但是如果你的接口没有正确返回200的话,它就会断掉。 所以,一定要在你的接口中加入log,保证你能捕捉到消息并且妥善处理异常。
请求Coinbase API拉行情,但是没有收到推送,多半是由于网络问题以及服务器未响应。另外也会受到频率限制,需要检查回调地址是否正确,建议增加重试次数,并查看日志中是否有错误信息,看是否被防火墙拦截。
coinbase api推送不稳定的现象是存在的,原因是多方面的:可能是网络延迟,也可能是负载过高、回调没配对、甚至可能是coinbase自己服务不稳定。
排查:检查回调地址是否正确、防火墙是否开启;使用 webhook 建议引入重试机制、不要失败就直接放弃;查看 coinbase 官方状态页;结合轮询作为兜底策略,避免遗漏重要事件