Вы не авторизованы

Вы можете читать сообщения. Если вы хотите создать новую тему или присоединиться к обсуждению, пройдите процедуру регистрации или авторизуйтесь.

Страницы: 1
RSS
Веб-сервис не ловит события, отправленные компонентой.
 
Добрый день. Реализовал веб-сервис. Описал функцию для веб-сервиса. Делал по примеру https://wiki.miko.ru/doc:1cajam:serverwindows. Далее реализовал обработку по подключению компоненты и отправке запроса через компоненту. На веб-сервис ничего не пришло. Может не так что делаю?

Вот код отправки запроса. Результат положительный:
Код
Результат = "";
    Попытка
        Компонент.Originate("Local/10000555@miko_ajam","","","","","", "v1=SIP%2F525,v2=2019-06-03,v3=2019-06-04,v4=375293416033-+375156265912-525","", "NoCDR","","1","","","pt1c525",Результат);        //pt1c525
    Исключение
        Сообщить("блин, не работает");
    КонецПопытки;

Вот код логина:
Код
Попытка
        Компонент.Host        = "192.168.99.164";//"asterisk.adress.ru";
        Компонент.Port        = "8088";
        Компонент.EventsTimeout  = 5;
        Компонент.DigestAutorization = Ложь;;
        Компонент.UseHTTPS = Ложь;
        Компонент.SOAPEvents = Истина;
 
        Компонент.SOAPUrl = "http://192.168.99.150/MicoComponent/ws/1C_MIKO_Asterisk.DirectPartner.1cws";     
        Компонент.MikoLicense = "MIKO-XXXXX-XXXXX-XXXXX-XXXXX";
 
        Результат="";
        Если Компонент.Login("*****","*****",Результат) Тогда
            ЗаписьЖурналаРегистрации( "Результат соединения: "+Результат + "" + Компонент.Version);
        Иначе
            ЗаписьЖурналаРегистрации("Авторизация не удалась."+ "" + Компонент.Version);
        КонецЕсли;
  
    Исключение
        ЗаписьЖурналаРегистрации("Исключение при логине на сервере Asterisk");
    КонецПопытки;

Вот код процедуры веб-сервиса:
Код
Функция EventListner(Param1, Param2, Param3)
    
    ЗаписьЖурналаРегистрации("EventListner" + Param3);
    
    Возврат Param3;
    
КонецФункции
З.Ы. В журнал регистрации из процедуры веб-сервиса ничего не пишется.
Изменено: elfevgen@gmail.com - 08.06.2019 16:24:04
 
Если компонент запускаете на сервере, и ожидаете поступления событий в "EventListner", то реализуйте задержку в виде бесконечного цикла (или конечного по времени).

Если компонент запускается на клиенте, то убедитесь, что  Компонент - это глобальная переменная и она не уничтожается после завершения инициализации компонента.
 
Компонента реализована на сервере. Задержку нужно реализовывать когда? После отправки запроса через компонент?
 
Цитата
elfevgen@gmail.com написал:
После отправки запроса через компонент?
Я так и не понял что Вы хотите получить в итоге. Если нужно слушать события компонента, то после выполнения всех команд реализуйте бесконечный цикл.
Но это тот еще костыль, если так хотите обойти защиту и использовать одну лицензию - то зря потратите время - стабильным такой костыль назвать нельзя.
 
Я хочу, чтобы в функцию веб сервиса приходили данные, для которых я отправил запрос. На данный момент при указании пути к веб-сервису и включении соответствующего флага при оправке запроса данные нигде не отлавливаются. Но если отключить флаг отправки на веб-сервис, эти данные отлавливаются в обработчиках внешних событий форм(вместе с кучей ненужных событий). С лицензиями все в порядке. Есть 2-3 свободных ключа.
Страницы: 1
Читают тему