|
|
|
Spring and HttpClient: The target server failed to respond
|
|||
|---|---|---|---|
|
#18+
Добрый день. У меня есть проблема с http client от apache. И так у меня есть 2 сервера которые взаимодействует между собой по REST. Назовем тот, что принимает запросы(имеет АПИ) - Сервер, а тот, что посылает - Клиент. Сервер крутится на 8 томкате и АПИ реализован как @Controller от spring версии 4.2.5. Клиент же крутится в jboss(4.2.3.GA) и основан тоже на spring 3.2.12. Клиент использует RestTemplate для вызова АПИ на Сервере. Некоторые методы АПИ на сервере выполняются довольно таки долго, 15-25 секунд. И иногда при выполнении таких методов я получаю следующую ошибку: Код: java 1. 2. 3. при этом не смотря на исключение, запрос от Клиента доходит до Сервера выполняется там секунд 15-20 и затем вылетает это исключение. С запросами которые выполняются 1-2 секунды таких ошибок не наблюдалось. ReadTimeout не происходит, все же время выполнения таких методов меньше. Можете ли вы объяснить почему возникает ошибка и как я могу это исправить? На всякий случай приведу код Клиента: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 13:37 |
|
||
|
Spring and HttpClient: The target server failed to respond
|
|||
|---|---|---|---|
|
#18+
А есть уверенность что это в клиента таймаут произошел? Возможно, сервер дропнул соединение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 13:41 |
|
||
|
Spring and HttpClient: The target server failed to respond
|
|||
|---|---|---|---|
|
#18+
возможно и так, но ошибку я вижу в логе клиента. кстати его версия HttClient 4.2.1 вдруг поможет. А в логе сервера ничего нет. как я могу проверить, не дропнул ли сервер соединение и почему он может это делать с учетом того, что запрос выполняется. ReadTimeout не вышел еще. Я проверял специально делаю эмуляцию долгого выполнения через Thread.sleep. если таймаут заканчивается я получаю: timed out; nested exception is java.net.SocketTimeoutException: Read timed out. Но это не этот случай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:14 |
|
||
|
Spring and HttpClient: The target server failed to respond
|
|||
|---|---|---|---|
|
#18+
slippery, Попробуйте включить подробное логирование. Если сервер дропнул соединение должно быть другое исключение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:21 |
|
||
|
Spring and HttpClient: The target server failed to respond
|
|||
|---|---|---|---|
|
#18+
Я имел в вижду, что ReadTimeout не происходит на клиенте, так как он стоит у меня больше чем выполняются даже самые долгие запросы и если бы происходил, то я бы получал совсем дуругю ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:21 |
|
||
|
Spring and HttpClient: The target server failed to respond
|
|||
|---|---|---|---|
|
#18+
Blazkowiczslippery, Попробуйте включить подробное логирование. Если сервер дропнул соединение должно быть другое исключение. А вы не подскажите как это сделать для систмных классов, <root level="DEBUG"> в logback.xml будет достаточно? И какое сообщение я примерно могу увидеть на стороне сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2016, 15:24 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39249208&tid=2124007]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 353ms |

| 0 / 0 |
