Вход | Регистрация
 

Повторная авторизация в 1С при обращении через веб-сервис

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

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.