Domino Xmlhttprequest

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

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

    dread Гость

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

    Код:
    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 Well-Known Member
    Lotus team

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

    lmike нет, пердело совершенство
    Lotus team

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

    dread Гость

    Репутация:
    0
    Быстродействие вопрос не в быстродействии.

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

    lmike нет, пердело совершенство
    Lotus team

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

    dread Гость

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

    lmike нет, пердело совершенство
    Lotus team

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

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

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

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

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

    lmike нет, пердело совершенство
    Lotus team

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

    dread Гость

    Репутация:
    0
    8.5.2
     
  10. lmike

    lmike нет, пердело совершенство
    Lotus team

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

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