• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Domino Xmlhttprequest

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

dread

Здравствуйте , уважаемые.
Есть необходимость при некоем событии дергать .
для передачи данных в некоторую 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

Green Team
20.07.2007
871
7
BIT
33
Ну так у вас судя по всему агент долго выполняется, его код и смотрите, а не запуск его.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
У такого подхода есть проблема быстродействия, агент вызывается очень долго .
Есть ли возможность переписать на lotusscript.
откуда "все" берут эти сказки про быстродействие LS и медленность java?...
и зачем пересказывать откровенные глупости профанов?...
 
D

dread

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

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

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

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 933
609
BIT
177
Сам агент отрабатывает очень быстро, но вот загрузка класса длится обычно от секунды, до двух.
Это достаточно долго.
где она длится в клиентской треде ?...
грузите как LS2J (инициализируя бридж в библиотеке)
разумеется - все доминошные классы надо "вынести" и обмениваться строками
 
D

dread

где она длится в клиентской треде ?...
грузите как LS2J (инициализируя бридж в библиотеке)
разумеется - все доминошные классы надо "вынести" и обмениваться строками

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

lmike

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

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

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

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

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

dread

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

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

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

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

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

8.5.2
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!