• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

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();
}
}
}

Расскажите куда копать и что смотреть ..
Спасибо..
 
Ну так у вас судя по всему агент долго выполняется, его код и смотрите, а не запуск его.
 
У такого подхода есть проблема быстродействия, агент вызывается очень долго .
Есть ли возможность переписать на lotusscript.
откуда "все" берут эти сказки про быстродействие LS и медленность java?...
и зачем пересказывать откровенные глупости профанов?...
 
откуда "все" берут эти сказки про быстродействие LS и медленность java?...
и зачем пересказывать откровенные глупости профанов?...

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

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

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

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

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

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

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

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

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

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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab