Tinkoff / invest-openapi-java-sdk

Apache License 2.0
167 stars 46 forks source link

429 Too Many Requests при простой инициализации клиента #109

Closed stalexxx closed 3 years ago

stalexxx commented 4 years ago

При инициализации происходит многократно (для разных клиентов)

ноя 18, 2020 2:21:00 AM ru.tinkoff.invest.openapi.okhttp.StreamingContextImpl$StreamingApiListener onFailure SEVERE: Что-то произошло в Streaming API клиенте #6 java.net.ProtocolException: Expected HTTP 101 response but was '429 Too Many Requests' at okhttp3.internal.ws.RealWebSocket.checkUpgradeSuccess$okhttp(RealWebSocket.kt:185) at okhttp3.internal.ws.RealWebSocket$connect$1.onResponse(RealWebSocket.kt:156) at okhttp3.RealCall$AsyncCall.run(RealCall.kt:140) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748)

Лечится путем уменьшения параллелизма, то есть подпихиванием пролеченной копией конфиг файл в свой classpath. Это сделано специально?

stalexxx commented 4 years ago

upd это происходит при повторной инициализаци клиента. Мне кажется, сообщение об ошибке должно быть другим

zlumyo commented 3 years ago

Конфигурация по умолчанию настроена так, что при инициализации одного клиента сразу создаётся максимально доступное количество соединений - 6 (согласно документации). Соответственно, если необходимо это изменить, то придётся изменить конфиг.