Domino Xmlhttprequest

Тема в разделе "Lotus - Программирование", создана пользователем dread, 13 ноя 2010.

Статус темы:
Закрыта.
  1. dread

    dread Гость

    Здравствуйте , уважаемые.
    Есть необходимость при некоем событии дергать http://reportsrv/cgi/domino.cgi?....
    для передачи данных в некоторую CRM
    Опыта разработки под домино маловато, поэтому ничего другого как наваять java агентика, и дергать его, я не придумал.
    У такого подхода есть проблема быстродействия, агент вызывается очень долго .
    Есть ли возможность переписать на lotusscript.
    собственно код агента

    Код (Text):
    import lotus.domino.*;
    import java.net.*;
    import java.io.*;

    public class JavaAgent extends AgentBase {

    public void NotesMain() {

    try {
    Session session = getSession();
    AgentContext agentContext = session.getAgentContext();
    Agent agent = agentContext.getCurrentAgent();
    Document doc = agentContext.getDocumentContext();
    String username = session.getCommonUserName();
    String strreplace = "_";
    String agentname = username.replaceAll(" ", strreplace);    
    String xml = "http://reportsrv/cgi/domino.cgi?docid=" + doc.getUniversalID() +"&user="+ agentname + "&action=callback";
    System.out.println(xml);

    URL EXRates = new URL(xml);

    BufferedReader in = new BufferedReader(new InputStreamReader(EXRates.openStream()));

    } catch(Exception e) {
    e.printStackTrace();
    }
    }
    }
    Расскажите куда копать и что смотреть ..
    Спасибо..
     
  2. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Ну так у вас судя по всему агент долго выполняется, его код и смотрите, а не запуск его.
     
  3. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
    откуда "все" берут эти сказки про быстродействие LS и медленность java?...
    и зачем пересказывать откровенные глупости профанов?...
     
  4. dread

    dread Гость

    Быстродействие вопрос не в быстродействии.

    Вопрос в след:
    Этот агент вызывается при создании некого сообщеня (контакта) и завершении его создания.
    Сам агент отрабатывает очень быстро, но вот загрузка класса длится обычно от секунды, до двух.
    Это достаточно долго.
     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
    где она длится в клиентской треде ?...
    грузите как LS2J (инициализируя бридж в библиотеке)
    разумеется - все доминошные классы надо "вынести" и обмениваться строками
     
  6. dread

    dread Гость

    да у клиента
    Те ускорить это не выйдет, или можно вынесли классы , тогда как ? и где об этом почитать :)
     
  7. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
    для ответа - нужно ещё понять какую версию Нотусни пользуют, но в общем случае, хотя кэширование и происходит, жвм подгуржает класс заново (кмк)...

    можно играться с выносом джава либ на диск - тоды ибм загрузит их при первом обращении...
    но сам класс грузить полюбасу будет (каждый раз)

    а вот шобы он ужо был в некоем контейнере - юзаем LS2J и и пхаем инициализацию в инит либы
    т.о. либа (LS) загрузицо и объект(java) прокэширует

    если вопромс про почитать LS2J - хэлп
    если по ускорению загрузки агента jvm, на клиенте - я такой литературы не встречал

    ЗЫ: на сервере я не замечал "пусковых затрат" времени (сравнивая LS и java агенты). Юзать стотронние либы, подгружая их из базы - не рекомендовал бы
     
  8. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
  9. dread

    dread Гость

    8.5.2
     
  10. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.075
    Симпатии:
    300
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей