Comments (7)
@filinvadim thanks for your question, p.lastReceivedTime
will not be reset (=time.Now()) until it reads something from remote server. If you see infinitie reconnecting loop, that’s indicate you didn’t successfully read message from remote server after reconnecting before the timeout. The default timeout (ReconnectWaitSecond) is 60 (1 min).
If you change ReconnectWaitSecond longer, does it resolve your problem?
from huobi_golang.
Reading loop won't have time to get message because connection will be immediately closed due p.lastReceivedTime exceeding.
Please reset p.lastReceivedTime. Guys, come on! It's obvious!
from huobi_golang.
Off-top: what the idea of reconnecting for V2 client? Reconnecting logic doesn't do re-subscription. So basically it's useless.
from huobi_golang.
In commit 73530f6, p.startReadLoop() is called only in Connect().
After reconnected, readLoop() has been stopped in disconnectWebSocket() and never be launched again.
from huobi_golang.
@cj60205 Yes, that’s the reconnect failure issue introduced. Now it is resolved in latest master branch.
from huobi_golang.
Reading loop won't have time to get message because connection will be immediately closed due p.lastReceivedTime exceeding.
Please reset p.lastReceivedTime. Guys, come on! It's obvious!
Reading loop won't have time to get message because connection will be immediately closed due p.lastReceivedTime exceeding.
Please reset p.lastReceivedTime. Guys, come on! It's obvious!
I understand the issue but I mentioned incorrect timeout settings in earlier reply. The tickerLoop will check the timeout every 5 seconds, which is defined in TimerIntervalSecond = 5
, if you increase TimerIntervalSecond
, is that helpful?
We want to understand the issue first and then resolve that. One of the soluiton is as you proposed, reset the p.lastReceivedTime
once the websocket connected. So please confirm above work around is working for you.
from huobi_golang.
It won't work. Since lastReceivedTime
wasn't reset elapsedSecond
will be always bigger than ReconnectWaitSecond
.
My WS connection may be idle for hours. Therefore client will start reconnect infinitely.
if appropriate i can propose you all different approach: https://github.com/filinvadim/stubborn
from huobi_golang.
Related Issues (20)
- How can I get history candlestick data with websocket HOT 1
- 查询历史账号报错:Format Error: account-id. HOT 2
- 有查询兑换人民币的接口吗 HOT 1
- placeOrder 示例错误代码:Invalid order source spot api HOT 9
- 代码发布后麻烦先测试一下 HOT 2
- eth3lusdt下单 总是成功不了
- websocket 接口很容易出现重新链接 HOT 2
- k8s内运行问题 HOT 1
- PlaceOrder tell me `invalid-client-order-id invalid.client.order.id (NT)` HOT 1
- get order info failed after create order
- cannot find package "." in: github.com/huobirdcenter/huobi_golang/pkg/client/orderwebsocketclient HOT 1
- Is `client.Close()` a blocking call?
- Make logging pluggable
- 获取订单详情缺少`canceled-at`和`finished-at`
- 现在不维护了吗
- 现在不维护了吗
- Changes by the Optimization of “Search Past Orders” Interface on API
- Considering update GetAllSymbols() to v2?
- Cannot unmarshal number into Go struct field CancelOrderByIdResponse.order-state of type string HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from huobi_golang.