Имя: Пароль:
1C
 
Как автоматически проверить доступность сервисов 1С?
0 Lama12
 
04.07.23
14:27
Кто ни будь автоматически проверяет доступность сервисов 1С?
Например currencyrates.1c.ru или classifier-repository.1c.ru?
Как автоматически узнать сервисы работают или это провайдер их блокирует? Исходим из того, что имеется доступ как минимум к двум разным провайдерам.
1 lodger
 
04.07.23
15:48
емнип, все эти системи и сервисы настраиваются и проверяются в десятках отдельных формочек.
ни разу не видел единого рабочего стола. (это повод его написать и продавать на площадках за полкопейки как тулзу для админов)
2 PR
 
04.07.23
15:51
(1) Ну да, все хотят, чтобы им написал кто-то за полкопейки, он же типа всей России продавать будет
3 Lama12
 
04.07.23
16:06
(1) Как они проверяются? Ping-ом, вряд ли?
4 Lama12
 
04.07.23
16:22
Судя по всему, на серверах заблокированы ответы на ICMP пакеты. Т.е. ping говорит что сервер недоступен, а если перейти в браузере то получаем 403 ошибку. Получается что сервер доступен.
5 lodger
 
04.07.23
16:27
(3) где-то пингом.
Функция ПроверитьДоступностьСервера(АдресСервера) Экспорт
///...
    Если ОбщегоНазначения.ЭтоWindowsСервер() Тогда
        ШаблонКоманды = "ping %1 -n 4 -w 1000";
    Иначе
        ШаблонКоманды = "ping -c 4 -W 1 %1";
    КонецЕсли;
///...
6 Lama12
 
04.07.23
16:35
(5) Этот код я видел. Поэтому и вопрос возник.
7 lodger
 
04.07.23
16:37
(4) а где-то вместо пинга скачивается по хттпс какая нибудь витрина данных, как в ИнформацияОбАктуальныхВерсияхКлассификаторов
...
URLОперации =    "https://"+ "classifier-repository.1c.ru"+ "/external-api"+ "/version/latest";
...
РезультатОтправки = ИнтернетПоддержкаПользователей.ЗагрузитьСодержимоеИзИнтернет(URLОперации,
...
8 lodger
 
04.07.23
16:39
урл в хардкоде это прикольно (нет).

// Определяет хост для вызова сервиса классификаторов.
//
// Параметры:
//  Домен - Число  - идентификатор домена.
//
// Возвращаемое значение:
//  Строка - хост подключения.
//
Функция ХостСервисаКлассификаторов(Домен)
    
    
    Если Домен = 0 Тогда
        Возврат "classifier-repository.1c.ru";
    Иначе
        Возврат "classifier-repository.1c.eu";
    КонецЕсли;
    
КонецФункции
9 Lama12
 
04.07.23
16:45
(7) (8) Печаль :-( Думал что-то универсальное будет.
Ошибка? Это не ошибка, это системная функция.