Ticker disconnected and reconnected multiple times
-
Java :
SmartStreamTicker is successfully connected in the morning with only 3 instruments being subscribed.
Issue seen from "2024-12-03 08:46:12,060" to "2024-12-04 19:20:22,365" Until program was restarted manually.
Line 10590: 2024-12-03 08:46:12,060 +0530 [AAAC118482_BotInvokerThread] INFO (SmartStreamTicker.java:384) - connected to uri: wss://smartapisocket.angelone.in/smart-stream Line 18326: 2024-12-03 14:48:10,938 +0530 [Timer-0] INFO (SmartStreamTicker.java:256) - reconnectAndResubscribe - started Line 18328: 2024-12-03 14:48:19,168 +0530 [Timer-0] INFO (SmartStreamTicker.java:384) - connected to uri: wss://smartapisocket.angelone.in/smart-stream Line 18329: 2024-12-03 14:48:19,169 +0530 [Timer-0] INFO (SmartStreamTicker.java:263) - reconnectAndResubscribe - doneLine 34850: 2024-12-04 19:20:18,925 +0530 [Timer-49] INFO (SmartStreamTicker.java:256) - reconnectAndResubscribe - started Line 34852: 2024-12-04 19:20:20,066 +0530 [Timer-49] INFO (SmartStreamTicker.java:384) - connected to uri: wss://smartapisocket.angelone.in/smart-stream Line 34853: 2024-12-04 19:20:22,125 +0530 [Timer-51] INFO (SmartStreamTicker.java:256) - reconnectAndResubscribe - started Line 34854: 2024-12-04 19:20:22,365 +0530 [Timer-49] INFO (SmartStreamTicker.java:263) - reconnectAndResubscribe - doneSuddenly, we see that the ticker gets disconnected and the library itself tries reconnection.
This toggling happens on and on between connect and disconnect.Finally resulting in "Too Many Requests" error.
2024-12-04 19:20:22,695 +0530 [Timer-51] ERROR (LogUtil.java:22) - AngelOne ticker Error for AAAC118482 com.neovisionaries.ws.client.OpeningHandshakeException: The status code of the opening handshake response is not '101 Switching Protocols'. The status line is: HTTP/1.1 429 Too Many Requests at com.neovisionaries.ws.client.HandshakeReader.validateStatusLine(HandshakeReader.java:232) at com.neovisionaries.ws.client.HandshakeReader.readHandshake(HandshakeReader.java:54) at com.neovisionaries.ws.client.WebSocket.readHandshake(WebSocket.java:3244) at com.neovisionaries.ws.client.WebSocket.shakeHands(WebSocket.java:3123) at com.neovisionaries.ws.client.WebSocket.connect(WebSocket.java:2155) at com.angelbroking.smartapi.smartstream.ticker.SmartStreamTicker.connect(SmartStreamTicker.java:383) at com.angelbroking.smartapi.smartstream.ticker.SmartStreamTicker.reconnectAndResubscribe(SmartStreamTicker.java:258) at com.angelbroking.smartapi.smartstream.ticker.SmartStreamTicker.access$400(SmartStreamTicker.java:29) at com.angelbroking.smartapi.smartstream.ticker.SmartStreamTicker$2.run(SmartStreamTicker.java:239) at java.base/java.util.TimerThread.mainLoop(Timer.java:566) -
Hi @futunc
The total limit/quota of token subscriptions is 1000 per WebSocket session.
Please refer WebSocket Streaming 2.0 documentation to get know limitations :
https://smartapi.angelbroking.com/docs/WebSocket2Regards, SmartAPI Team
-
User id : AAAC118482
Please respond. We have only subscribed for 3 instruments only.
NIFTY, BANKNFTY and NATGASMINI only were subscribedThe java library code itself is reconnecting repeatedly.
Kindly respond. Please!