Skip to content

网络不可用时ws定时重试 #4

@anyongjin

Description

@anyongjin

应当支持所有的Websocket连接,在因网络不稳定而连接中断时,定期自动重试。重试间隔:3s,6s, 12s, 30s

范围包括:

  • 公共数据ws:MarkPrice、Ohlcv、Depth、Trades等
  • 账户数据ws:MyTrades、Leverages、keepAliveListenKey等
2025/04/28 10:50:14.170 ERROR binance/ws_biz.go:220 refresh listenKey fail error=[-1] Put \"https://fapi.binance.com/fapi/v1/listenKey\": EOF
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.26/biz.go:1121 github.com/banbox/banexg.(*Exchange).RequestApi
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.26/biz.go:1241 github.com/banbox/banexg.(*Exchange).RequestApiRetryAdv
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.26/biz.go:1167 github.com/banbox/banexg.(*Exchange).RequestApiRetry
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.26/binance/ws_biz.go:207 github.com/banbox/banexg/binance.(*Binance).keepAliveListenKey
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.26/binance/ws_biz.go:230 github.com/banbox/banexg/binance.(*Binance).keepAliveListenKey.func2
  at /usr/local/go/src/runtime/asm_arm64.s:1223 runtime.goexit
2025/04/28 11:04:51.402 ERROR biz/odmgr_live.go:1004 WatchMyTrades fail error=[-22] EOF
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/websocket.go:240 github.com/banbox/banexg.newWebSocket
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/websocket.go:797 github.com/banbox/banexg.(*WsClient).newConn
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/websocket.go:296 github.com/banbox/banexg.newWsClient
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/websocket.go:333 github.com/banbox/banexg.(*Exchange).GetClient
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/binance/ws_biz.go:253 github.com/banbox/banexg/binance.(*Binance).getAuthClient
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/binance/ws_order.go:293 github.com/banbox/banexg/binance.(*Binance).WatchMyTrades
2025/04/28 11:04:54.558 ERROR biz/odmgr_live.go:2198 WatchLeverages error error=[-22] EOF
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/websocket.go:240 github.com/banbox/banexg.newWebSocket
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/websocket.go:797 github.com/banbox/banexg.(*WsClient).newConn
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/websocket.go:296 github.com/banbox/banexg.newWsClient
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/websocket.go:333 github.com/banbox/banexg.(*Exchange).GetClient
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/binance/ws_biz.go:253 github.com/banbox/banexg/binance.(*Binance).getAuthClient
  at /Users/ankang/go/pkg/mod/github.com/banbox/banexg@v0.2.27-beta.1/binance/biz_account.go:10 github.com/banbox/banexg/binance.(*Binance).WatchAccountConfig
  at /Users/ankang/Documents/work/my/banstrats/banbot/biz/odmgr_live.go:2194 github.com/banbox/banbot/biz.(*LiveOrderMgr).WatchLeverages

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions