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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions