Имя: Пароль:
1C
 
Повторная авторизация в 1С при обращении через веб-сервис
0 mzelensky
 
30.04.19
10:07
Доброго времени суток!

Имеется:
1) 1С:Предприятие 8.2 (8.2.19.130) в режиме совместимости с 8.1
2) Windows Server 2008 R2
3) Apache 2.2

На стороне 1С поднят Soap веб-сервис. Интернет-сайт коннектится через данный веб-сервис и посылает данные. Авторизация в 1С происходит через определенного пользователя (отведенного специально под веб-сервисы).

Проблема в том, что я вижу в журнале регистрации. что происходит подряд 2 входа в систему, т.е. следующие записи:

Сеанс 857 Сеанс. Начало
Сеанс 857 Сеанс. Аутентификация Пользователь Имя: WebServiceUser
Сеанс 857 Сеанс. Завершение

и тут же

Сеанс 861 Сеанс. Начало
Сеанс 861 Сеанс. Аутентификация Пользователь Имя: WebServiceUser
Сеанс 861 Сеанс. Завершение

На стороне сайта следующий вызов:

$result = $client->UpdateOrderOnlineStore($params);
$RES="NONE";if ($result->return->ExecutionResult){$RES=$result->return->ExecutionResult;}

Вебщики говорят, что больше нигде ничего не вызывается.

Вопрос - почему ВСЕГДА происходит 2 аутентификации???
1 mzelensky
 
30.04.19
10:08
Что можно проверить и куда капнуть?
2 mzelensky
 
30.04.19
10:42
ап
3 Asmody
 
30.04.19
11:01
(0) Смотреть в Fiddler или что-то типа. Возможно, там бросается options перед основным запросом.
4 Smile 8D
 
30.04.19
11:34
(0) Скорее всего очень точно сформулирована проблема "Проблема в том, что я вижу в журнале регистрации". Если это действительно вся проблема, то думаю оптимальным решением будет "Не смотреть в журнал регистрации". Если же есть еще какие-то проблемы (более серьезные), то можно их озвучить и поискать решения уже для них.
5 mzelensky
 
30.04.19
11:41
(4) Ок, расшифровываю:

1) Есть 3 сайта, которые "стучатся" таким образом в 1С.
2) "Стучатся" они раз в 1 минуту
3) При каждом "Стуке" происходит 2 аутентификации, а значит 2 запроса

В итоге имеем каждую минуту 6 запросов на аутентификацию.
6 Smile 8D
 
30.04.19
11:55
(5) Так а проблема в чем? Сервер не справляется с 6 запросами в минуту? у пользователей тормозит 1с? отваливаются сеансы?
7 mzelensky
 
30.04.19
12:00
(6) Пока нет, сервер справляется. Но зачем делать лишнюю работу?

Допустим мне нужен 1 мешок сахара.
Я прошу тебя мне его принести на своем горбу.
А ты вынужден вместо одного мешка приносишь 2, т.к один мешок нести не можешь.
И так каждый раз, каждый час.

Вопрос - какова мораль сей выдумки?
8 unbred
 
30.04.19
12:44
(7) ты получил свой мешок сахара. а мне по кайфу 2 носить. для балансировки . радуйся.
сабж: на старых платформах бывает по 2 авторизации даже когда руками заходишь. не замечал? может это ОНО?))
9 mzelensky
 
30.04.19
12:54
(8) Честно говоря не замечал...может просто не обращал внимания
10 Smile 8D
 
30.04.19
13:00
(7) Мораль такова, что обычно проблемы решаются по мере поступления. Почти всегда есть целый ряд задач и проблем, которых больше чем ты успеваешь решить. Соответственно, приходится расставлять приоритеты и в первую очередь решать более важные\критичные задачи.
Т.к. в описанном случае я так и не увидел проблемы, то возникает две мысли:
1. Либо человеку нечем заняться, что он начинает придумывать себе такие проблемы.
2. Либо, что более вероятно, человек не хочет решать реальные проблемы, прячась за вот такими "придуманными".
В любом случае это не рационально. Свободное время можно потратить на что-то более полезное, а реальные проблемы рано или поздно все-равно придется решать.
11 ДядяМитяй
 
30.04.19
14:12
(10) Думаю, что проблема "не понимаю, как работает то, за что я отвечаю" - это реальная проблема.
12 mzelensky
 
30.04.19
14:21
(11) Оооо, подтянулись люди, которые знаю то, за что я отвечаю.

Внимательно Вас слушаю!
13 ДядяМитяй
 
30.04.19
14:25
(12) Это была просто попытка Вас поддержать. Меня тоже напрягает, когда система ведет себя непонятным мне образом. Даже если это не грозит Глобальной Катастрофой.
Просто в (10) была попытка уйти в метаобсуждение, а я хотел намекнуть, что вопрос и сам по себе интересен
14 Asmody
 
30.04.19
14:37
(0) подробностей со стороны сайта не будет?
15 _Дайвер_
 
30.04.19
14:40
А задержка ответа есть? я просто не в курсе, может он посылает 1 запрос, не дожидается ответа пока отработает 1-й и тут же второй отправляет???
16 mzelensky
 
30.04.19
14:54
(13) С такой стороны согласен полностью - если система ведет себя так ,что я не могу это понять и объяснить, то меня априори это "напрягает". И лучше разобраться сейчас, пока еще нет "катастрофы", а не тогда, когда начнутся реальные проблемы.
17 mzelensky
 
30.04.19
14:55
(14) Мне ответили то, что я написал в (0). Вызов всего один и делается он так:

$result = $client->UpdateOrderOnlineStore($params);
$RES="NONE";if ($result->return->ExecutionResult){$RES=$result->return->ExecutionResult;}

Какие еще уточняющие вопросы им можно задать\уточнить\попросить проверить?
18 mzelensky
 
30.04.19
14:55
(15) Нет, такой задержки нет