Имя: Пароль:
1C
 
Пингование веб-сервисов
0 vi0
 
21.02.17
06:12
Используете ли вы Ping для своих веб-сервисов?
Да/нет, почему?
http://its.1c.ru/db/v8std#content:-2145782899:hdoc
1 Azxcvbn
 
21.02.17
06:58
А можно ссылку для тех у кого нет ИТС?
2 vi0
 
21.02.17
07:03
там есть бесплатный доступ на 7 дней
3 Юрий Лазаренко
 
21.02.17
08:03
(2) А если 7 дней уже потрачены на ссылку из другой ветки?
4 Неверный Параметр И
 
21.02.17
09:06
(3) Это означает, что у тебя было время ознакомится с материалами и принять решение об их ценности и необходимости приобретения платного доступа. В результате оказалось, что материалы тебе очень нужны, и их необходимо приобрести. Добро пожаловать в мир соблюдения лицензионных соглашений.
5 Юрий Лазаренко
 
21.02.17
09:19
(4) Капитан, я не узнал вас в гриме!
6 Asmody
 
21.02.17
09:21
(1) Там вот это:

Функция Ping()
  Возврат ""; // Проверка связи
КонецФункции

Функция Pong(Знач Параметр)
  Возврат СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = 'Привет, %1'"), Параметр);
КонецФункции
7 Неверный Параметр И
 
21.02.17
09:24
(5) А ты ожидал увидеть здесь епископа?
8 kumena
 
21.02.17
09:26
> А если 7 дней уже потрачены на ссылку из другой ветки?

Значит ты плохой малчик, потому что не хочешь принести деньги на благо развития 1С и увеличить их выручку!


хотелось бы познать, а зачем собственно это все из п.6 ?
9 Юрий Лазаренко
 
21.02.17
09:31
(6) Плохо, вместо пустой строки надо возвращать флаг успешного коннекта и текущее время. Потому что будет лежать 1С за проксей, та будет возвращать закэшированный "", хотя база может лежать уже вторые сутки. А будет в ответе время - такую ситуацию будет легко отловить.
10 Asmody
 
21.02.17
09:32
(9) За что Ctrl-C, за то и Ctrl-V.
11 Юрий Лазаренко
 
21.02.17
09:35
(10) Ну я ж не тебя критикую, а первоисточник )
12 Юрий Лазаренко
 
21.02.17
09:37
Вот так, блин, выкатишь потенциальным клиентам ценник, они жалом поводят и обращаются к тем, у кого подешевле. А потом приходят через полгода, у нас, мол, работает херово. Потому что те, кто подешевле, пишут как в (6).
13 vi0
 
21.02.17
09:52
(9) это ты логически рассуждаешь? Или реально сталкивался?
Интересны детали
14 Юрий Лазаренко
 
21.02.17
09:56
(13) Реально сталкивался. Попробуй подними http-сервис, который будет возвращать такой ответ. Пингани его хромом, оперой, ФФ и ИЕ. Потом отключи 1С и снова пингани. Хром, опера и ФФ покажут ошибку, а ИЕ скажет, что все ОК.
15 Юрий Лазаренко
 
21.02.17
09:57
+(14) Ну это не 100%, конечно, но вероятность такого исхода близка к единице.
16 Юрий Лазаренко
 
21.02.17
09:58
И это даже без прокси. А с криво настроенной проксей (точнее, с криво настроенными заголовками в http-ответе), на всех покажет ОК.
17 vi0
 
21.02.17
10:15
(8) "При работе с внешними ресурсами с помощью объектов WSОпределения, WSПрокси, HTTPСоединение, FTPСоединение, ИнтернетПочтовыйПрофиль следует задавать таймаут – предельное время  ожидания выполнения операции. В противном случае, в результате бесконечного ожидания программа зависнет или часть функционала программы станет недоступна."
18 vi0
 
21.02.17
10:19
это кстати, реализовано в некоторых типовых вев-сервисах
19 vi0
 
21.02.17
17:02
для тех у кого 7 дней уже потрачены на ссылку из другой ветки ИТС
логин: ИТС_СейтековМ
пароль: 23569405
20 Джинн
 
21.02.17
17:08
(0) Да, всегда.
21 vi0
 
21.02.17
17:12
(20) как именно? также как в статье?
22 vi0
 
21.02.17
17:13
(9) наверное правильнее отправлять текущее время в пинге и возвращать это же значение для сравнения
23 Вафель
 
21.02.17
17:19
так для этого есть функция Pong
24 Джинн
 
21.02.17
17:20
(21) Примерно так же. Без извращений с "приветами" и "мячами" конечно. В сервисе есть Ping, который возвращает Истина. А дальше обработка результата - либо получен, либо нет.
25 vi0
 
21.02.17
17:21
(23) для чего?
26 Вафель
 
21.02.17
17:24
(22) Что отправлять и потом сравнивать
27 Вафель
 
21.02.17
17:25
кстати в типовых нету никаких пинг-понгов
28 vi0
 
21.02.17
17:26
(27) в БП 3.0 есть пинги
29 Вафель
 
21.02.17
17:31
(28) Это где-же?
http://prntscr.com/ebkorr
30 vi0
 
21.02.17
17:33
сделай поиск в дереве по слову ping
31 Вафель
 
21.02.17
17:38
(30) ну может где то есть пинг и 1с его использует, но в типовых веб сервесах его нет
32 vi0
 
21.02.17
17:47
Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.46.20)
http://savepic.ru/13018436.png
33 Юрий Лазаренко
 
21.02.17
19:53
(22) Отправлять и сравнивать смысла нет - время на отправителе и получателе запроса может отличаться как по причине рассинхронизации часов, так и за счет смещения часовых поясов. Хотя есть и универсальное время. Главное - чтобы ответ на пинг содержал время, анализируя его можно понять, работает сервер корректно или нет. Кстати, необязательно возвращать именно время - можно просто счетчик ответов на пинг, просто время наиболее простой в реализации вариант. Главное условие - каждый ответ на пинг должен быть уникальным.
34 vi0
 
21.02.17
19:56
(33) > время на отправителе и получателе запроса может отличаться
поэтому я и говорю, что нужно отправлять на сервер время с клиента и его же возвращать
35 Юрий Лазаренко
 
21.02.17
20:00
(34) Я сначала не так понял. Да, это хороший вариант.
Независимо от того, куда вы едете — это в гору и против ветра!