Domino Xmlhttprequest

  • Автор темы dread
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

dread

#1
Здравствуйте , уважаемые.
Есть необходимость при некоем событии дергать 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();
}
}
}
Расскажите куда копать и что смотреть ..
Спасибо..
 

Kizarek86

Lotus team
20.07.2007
864
4
#2
Ну так у вас судя по всему агент долго выполняется, его код и смотрите, а не запуск его.
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#3
У такого подхода есть проблема быстродействия, агент вызывается очень долго .
Есть ли возможность переписать на lotusscript.
откуда "все" берут эти сказки про быстродействие LS и медленность java?...
и зачем пересказывать откровенные глупости профанов?...
 
D

dread

#4
откуда "все" берут эти сказки про быстродействие LS и медленность java?...
и зачем пересказывать откровенные глупости профанов?...
Быстродействие вопрос не в быстродействии.

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

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#5
Сам агент отрабатывает очень быстро, но вот загрузка класса длится обычно от секунды, до двух.
Это достаточно долго.
где она длится в клиентской треде ?...
грузите как LS2J (инициализируя бридж в библиотеке)
разумеется - все доминошные классы надо "вынести" и обмениваться строками
 
D

dread

#6
где она длится в клиентской треде ?...
грузите как LS2J (инициализируя бридж в библиотеке)
разумеется - все доминошные классы надо "вынести" и обмениваться строками
да у клиента
Те ускорить это не выйдет, или можно вынесли классы , тогда как ? и где об этом почитать :)
 

lmike

нет, пердело совершенство
Lotus team
27.08.2008
6 583
269
#7
да у клиента
Те ускорить это не выйдет, или можно вынесли классы , тогда как ? и где об этом почитать :)
для ответа - нужно ещё понять какую версию Нотусни пользуют, но в общем случае, хотя кэширование и происходит, жвм подгуржает класс заново (кмк)...

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

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

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

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

dread

#9
для ответа - нужно ещё понять какую версию Нотусни пользуют, но в общем случае, хотя кэширование и происходит, жвм подгуржает класс заново (кмк)...

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

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

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

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