vincent_vega
Green Team
Проблема агентов в Лотусе только одна - нужно писать правильный код и правильно чистить за собой мусор. Если этого не делать, то таки да, будут проблемы с подвисанием сервера. Но если сделать все правильно то проблем не будет.
Вот нашел, уже писал когда-то пример на этом форуме:
Вот нашел, уже писал когда-то пример на этом форуме:
Java:
import lotus.domino.*;
public class Temp extends AgentBase {
//Хорошая реализация
public void V1() {
ViewEntry entry = null;
ViewEntryCollection col = null;
Document doc = null;
View view = null;
try {
col = view.getAllEntries();
int appCount = col.getCount();
for (int i = 1; (i <= appCount); i++) {
entry = col.getNthEntry(i);
doc = entry.getDocument();
// ....
doc.recycle();
entry.recycle();
}
}
catch (Exception e) {
e.printStackTrace();
}
}
// Плохая реаллизация. Утечка памяти
public void V2() {
Document doc = null;
View view = null;
try {
doc = view.getFirstDocument();
while (doc != null) {
// ...
doc = view.getNextDocument(doc);
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}