|
подскажите как правильно
|
|||
---|---|---|---|
#18+
Есть задача, вызывать некоторый рест апи, и делать это очень много раз. По результатам писать кое-что в БД. Процесс может занимать часы. Как быть с HTTP connection ? Существующее приложение открывает один и держит его всё время. Это норм или bad practice ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2019, 21:13 |
|
подскажите как правильно
|
|||
---|---|---|---|
#18+
nxx Это норм или bad practice ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2019, 21:41 |
|
подскажите как правильно
|
|||
---|---|---|---|
#18+
nxx, Правильно - изучать инструменты с которыми работаешь. https://ru.m.wikipedia.org/wiki/Постоянное_HTTP-соединение ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2019, 22:03 |
|
подскажите как правильно
|
|||
---|---|---|---|
#18+
Автор посмотри на ConnectionKeepAliveStrategy https://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html +твой вопрос состоит из разных тезисов которые может быть вообще не связананы напрямую с keep-alive. Джобы или долгоиграющие задачи могут работать и сутки. Всё зависит от бизнес-требований. И разумеется сутки удерживать клиента сложно. Сеть мигает. У меня вот за сутки и SSH-консоли отваливаются по разным причинам. Поэтому если у тебя есть запуск джоба - то он должен сразу вернуть некий Job_Id и отпустить клиента. А клиент дальше уже сам мониторит по данному job_id состояние своей задачи. Типа STARTED/IN_PROGRESS/FINISHED. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.12.2019, 01:38 |
|
|
start [/forum/topic.php?fid=59&msg=39896860&tid=2121007]: |
0ms |
get settings: |
8ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
160ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
103ms |
get tp. blocked users: |
0ms |
others: | 306ms |
total: | 588ms |
0 / 0 |