|
Пингование веб-сервисов | ☑ | ||
---|---|---|---|---|
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) Я сначала не так понял. Да, это хороший вариант.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |