Имя: Пароль:
1C
1С v8
Обращение к системе записи "Астериск"
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, и вылетания по ошибке прекратились