|
|
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Есть БД оракл 11 с абонентами и есть несколько серверов, на которых статусы услуг. Из БД отправляем http запросы на сервера по очереди, ответ от каждого собираем в одну строку и выдаем абоненту. Бывает так, что какой-то из удаленных серверов не доступен по разным причинам и проца ждет ответ 60 сек, что создает много проблем. Как сделать, чтоб не дожидаться ответа от недоступного сервера и переходить к обработке дальше? Один из вариантов уменьшить таймаут от 60 сек до 0,5-1 сек либо перед отправкой http запроса на статус услуги - проверять доступен ли вообще урл или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 12:00 |
|
||
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
sophiamur, Нанять программиста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 18:18 |
|
||
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
XMLer, сам нашел решение не связанное ни с UTL_HTTP ни с httpuritype - отстойные хрени, в которых не предусмотрено прерывать зависшие коннекты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 21:50 |
|
||
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
sophiamurотстойные хрени, в которых не предусмотрено прерывать зависшие коннекты.Сопли неумеки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2016, 22:18 |
|
||
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
ElicСопли неумеки. это не ответ и уж тем более не решение вопроса, есть решение - покажи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2016, 08:13 |
|
||
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
sophiamurждет ответ 60 секRTFM UTL_HTTP.SET_TRANSFER_TIMEOUT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2016, 08:49 |
|
||
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
Elic, спс, вчера пробовал: declare --kp_url xmltype; req UTL_HTTP.req; begin UTL_HTTP.SET_TRANSFER_TIMEOUT(timeout => 1); req := UTL_HTTP.begin_request('http://XX.XX.XX.XX/XXXXXXXXXXXXXX'); end; и не сработало ORA-29273: сбой запроса HTTP ORA-06512: на "SYS.UTL_HTTP", line 1130 ORA-12535: TNS:таймаут операции ORA-06512: на line 7 View program sources of error stack? или что-то не так сделал? но если проверять через UTL_HTTP.get_transfer_timeout то выдает 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2016, 09:02 |
|
||
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
т.е. он так и работал 60 сек и только потом отвалился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2016, 09:04 |
|
||
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
sophiamurORA-12535: TNS:таймаут операцииТам выше есть им про соединение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2016, 09:30 |
|
||
|
игнор таймаута URL
|
|||
|---|---|---|---|
|
#18+
Elic, у меня эта ошибка появляется только в случае если урл не доступен и проца зависает на 1 мин., при доступности урла - ошибки нет. если убрать это "долгое" зависание, то и с ошибкой потом разобраться не проблема. сейчас получается, что UTL_HTTP.SET_TRANSFER_TIMEOUT(timeout => 1); не работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2016, 10:34 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39348081&tid=1887010]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 486ms |

| 0 / 0 |
