|
Обращение к системе записи "Астериск" |
☑ |
0
yaroshenko_p
01.06.17
✎
23:21
|
Доброго времени суток!
У меня возникла проблема при обращении к данным Астериск через HTTP-запрос. Код примерно такой:
Соединение = Новый HTTPСоединение(//Параметры сединения);
//Затем идет код создания подключения
Запрос= Новый HTTPЗапрос();
ТекстКоманды="/asterisk/rawman?action=WaitEvent&Timeout=60";
Запрос.АдресРесурса=ТекстКоманды;
Заголовки=Новый Соответствие;
Заголовки.Вставить("Cookie",ПараметрыПодключения.Cookie);
Заголовки.Вставить("Accept","*/*");
Запрос.Заголовки=Заголовки;
Ответ=Соединение.Получить(Запрос);
//Получение параметров ответа
Это обращение выполняется регулярно в цикле. Иногда оно проходит нормально - получает ответ с кодом 200, но часто вылетает из цикла с формированием в журнале регистрации 1С сообщения об ошибке "Ошибка работы с Интернет: Превышено время ожидания".
Подскажите, пожалуйста, в чем здесь может быть проблема?
Заранее благодарю
|
|
1
Lexey_
01.06.17
✎
23:24
|
(0) Timeout=60, видимо, за это время не был получен ответ
|
|
2
yaroshenko_p
01.06.17
✎
23:42
|
Lexey_, я понимаю, что ответ не получен. Но почему иногда он получается, а иногда нет? От чего это может зависеть?
|
|
3
arsik
гуру
01.06.17
✎
23:54
|
(1) Это он серверу тамаут указывает. У 1С он другой может быть.
(2) Нужно логи апача на астериске смотреть. Может долго запрос обрабатывается сервером.
Допустим сразу 50 запросов. Они в одну очередь выстраиваются. Некоторые из очереди не успевают.
|
|
4
yaroshenko_p
02.06.17
✎
00:14
|
arsik, спасибо, завтра попробую напрячь админа логи посмотреть
|
|
5
yaroshenko_p
02.06.17
✎
00:19
|
Может, попробовать таймаут увеличить?
|
|
6
arsik
гуру
02.06.17
✎
08:34
|
>>Соединение = Новый HTTPСоединение//Параметры сединения);
В параметрах соединения таймаут то какой указан?
|
|
7
Адинэснег
02.06.17
✎
08:54
|
(5)ты его не в URL увеличивай, а в конструкторе HTTPСоединение
|
|
8
Flip
02.06.17
✎
09:45
|
(0) А чего так можно было???
У нас под другому настроено, из АТС-ки каждый день выгружается csv-шник, и мы его уже потом обрабатываем в 1С...
|
|
9
yaroshenko_p
02.06.17
✎
13:56
|
(7) Адинэснег, спасибо Вам огромное! Ваш совет помог - таймаут в параметрах соединения был 30. Я увеличил его до 60, и вылетания по ошибке прекратились
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан