Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Зависает http POST запрос при повторном вызове / 14 сообщений из 14, страница 1 из 1
16.06.2021, 11:15
    #40077861
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
Повторяю следующий запрос в цикле, с интервалом в 1 минуту:
Код: java
1.
2.
3.
4.
5.
HttpPost post = new HttpPost(url);
post.setHeader("Accept", "application/json");
post.setHeader("Content-Type", "application/json");
post.setEntity(new StringEntity(body.toString(), StandardCharsets.UTF_8.name()));
HttpResponse response = httpClient.execute(post);


Первый запрос срабатывает нормально, получаб и обрабатываю результат.
При повторной отправке через 1 минуту на строке
Код: java
1.
HttpResponse response = httpClient.execute(post);


процесс зависает.
Если завершить работу приложения, то повторный запрос тоже уходит.

Подскажите, что может блокировать отправку запроса, и как этого избежать?
...
Рейтинг: 0 / 0
16.06.2021, 11:44
    #40077867
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
Павел Гужанов,
Нужно давать всю информацию. Версия, логи на бэке и на фронте.
Что означает повторный после завершения если он ПЕРВЫЙ)))
Так?
...
Рейтинг: 0 / 0
16.06.2021, 11:53
    #40077869
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;

Сейчас получаю еще более странную картину:
Первый запрос уходит, получаю результат.
Второй запрос уходит, получаю результат.
Третий запрос зависает. Если заканчиваю работу приложения, то и третий запрос доходит до адресата.
...
Рейтинг: 0 / 0
16.06.2021, 12:07
    #40077871
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
Лог:
[DEBUG] 2021-06-16T12:00:32.777Z [ResultExecutor-1] ServiceImpl - httpClient org.apache.http.impl.client.InternalHttpClient@66691560
[DEBUG] 2021-06-16T12:00:32.777Z [ResultExecutor-1] ServiceImpl - post POST https:... HTTP/1.1
[DEBUG] 2021-06-16T12:00:32.840Z [scheduling-1] SchedulerService - Отправка test Wed Jun 16 12:00:32 MSK 2021
[DEBUG] 2021-06-16T12:00:33.047Z [ResultExecutor-1] ServiceImpl - response HttpResponseProxy{HTTP/1.1 200 OK [X-Backside-Transport: OK OK, Connection: Keep-Alive, Transfer-Encoding: chunked, Content-Type: application/json, Date: Wed, 16 Jun 2021 09:00:32 GMT, X-Global-Transaction-ID: 1f1043ee60c9bdb03358c23d, Access-Control-Expose-Headers: APIm-Debug-Trans-Id, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-Global-Transaction-ID, Access-Control-Allow-Origin: *, Access-Control-Allow-Methods: POST, Set-Cookie: BIGipServer...; path=/; Httponly, X-RateLimit-Limit: name=rate-limit-1,200000;, X-RateLimit-Remaining: name=rate-limit-1,199979;] org.apache.http.client.entity.DecompressingEntity@70169a3b}
...
[DEBUG] 2021-06-16T12:01:03.820Z [scheduling-1] SchedulerService - Отправка test Wed Jun 16 12:01:03 MSK 2021
[DEBUG] 2021-06-16T12:01:03.820Z [ResultExecutor-2] ServiceImpl - httpClient org.apache.http.impl.client.InternalHttpClient@66691560
[DEBUG] 2021-06-16T12:01:03.820Z [ResultExecutor-2] ServiceImpl - post POST https:... HTTP/1.1
[DEBUG] 2021-06-16T12:01:04.021Z [ResultExecutor-2] ServiceImpl - response HttpResponseProxy{HTTP/1.1 200 OK [X-Backside-Transport: OK OK, Connection: Keep-Alive, Transfer-Encoding: chunked, Content-Type: application/json, Date: Wed, 16 Jun 2021 09:01:02 GMT, X-Global-Transaction-ID: 1f1043ee60c9bdcf3358e50d, Access-Control-Expose-Headers: APIm-Debug-Trans-Id, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-Global-Transaction-ID, Access-Control-Allow-Origin: *, Access-Control-Allow-Methods: POST, X-RateLimit-Limit: name=rate-limit-1,200000;, X-RateLimit-Remaining: name=rate-limit-1,199978;] org.apache.http.client.entity.DecompressingEntity@46fd2e1c}
...
[DEBUG] 2021-06-16T12:01:34.688Z [scheduling-1] SchedulerService - Отправка test Wed Jun 16 12:01:34 MSK 2021
[DEBUG] 2021-06-16T12:01:34.704Z [ResultExecutor-3] ServiceImpl - httpClient org.apache.http.impl.client.InternalHttpClient@66691560
[DEBUG] 2021-06-16T12:01:34.704Z [ResultExecutor-3] ServiceImpl - post POST https:... HTTP/1.1
...
Рейтинг: 0 / 0
16.06.2021, 13:06
    #40077894
Зависает http POST запрос при повторном вызове
Павел Гужанов, а почему ты ищешь проблему на стороне клиента? Звучит как проблема сервера. Ты можешь снять с него thread dump в тот момент когда все зависло? Там и найдешь где потоки подвисают.

Также вижу в логе что-то про Rate Limiting. Может это он ограничивает кол-во запросов в минуту? Хотя remaining цифры там большие..
...
Рейтинг: 0 / 0
16.06.2021, 13:26
    #40077903
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
Павел Гужанов,

Выше написал Лог НА ФРОНТЕ
...
Рейтинг: 0 / 0
16.06.2021, 13:52
    #40077916
am_sasa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
Павел Гужанов,

может забыл ресурсы откреплять, типа :
Код: java
1.
2.
httpPost.releaseConnection();
httpResponse.close();
...
Рейтинг: 0 / 0
16.06.2021, 14:22
    #40077924
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
am_sasa
Павел Гужанов,

может забыл ресурсы откреплять, типа :
Код: java
1.
2.
httpPost.releaseConnection();
httpResponse.close();

странно что в наш век умных указателей, деструкторов и сборщиков мусора, это надо "не забыть"))
Я бы удивился.
...
Рейтинг: 0 / 0
16.06.2021, 14:32
    #40077925
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
PetroNotC Sharp,

Лога фронта у меня нет. Я делаю сервер. Получатель запроса - сторонний сервер. И там, как мне говорят, те запросы, которые от меня уходят, они видят, а который зависает - к ним не приходит
...
Рейтинг: 0 / 0
16.06.2021, 14:49
    #40077928
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
am_sasa,
Код: java
1.
post.releaseConnection();


помогло.
Спасибо!
...
Рейтинг: 0 / 0
16.06.2021, 15:25
    #40077949
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
org.apache.http - хорошая библиотечка. Я ее тоже использовал. Но вот начиная с Java11 - поставляется новый http-client
который по идее должен быть лучше.
...
Рейтинг: 0 / 0
16.06.2021, 15:34
    #40077957
Павел Гужанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
mayton,
Мы пока сидим на Java 8. Но есть планы перехода на 11
...
Рейтинг: 0 / 0
16.06.2021, 16:46
    #40077982
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
Павел Гужанов
PetroNotC Sharp,

Лога фронта у меня нет. Я делаю сервер. Получатель запроса - сторонний сервер. И там, как мне говорят, те запросы, которые от меня уходят, они видят, а который зависает - к ним не приходит

1. Лог это нажать F12.
2. Для тестов можно post отправить себе на 127.0.0.1
3. Если говорят что не приходит, это уже информация. ОК.
...
Рейтинг: 0 / 0
19.06.2021, 00:53
    #40078810
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зависает http POST запрос при повторном вызове
Там вроде как пул коннектов(apache http client) по умолчанию на два соединения на host. Но там еще с keep alive поиграться нужно.
Похоже на странную конфигурацию толи сервера то ли клиента.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Зависает http POST запрос при повторном вызове / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]