Hallo,
ich habe eine Frage. Ich möchte einen LSS-Agenten schreiben, der mir eine Webseite erzeugt. Kein Problem. Das funktioniert soweit auch wunderbar. Ich habe einen Agenten, der nicht mehr macht als ein paar Print-Statements auszugeben.
Sub Initialize
Print "Content-type:text/html"
Print ""
Print"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>"
Print "<html><head><meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>"
Print "<title>Einfacher Web-Agent 1</title></head><body>"
Print "Einfacher Web-Agent 1</body></html>"
End Sub
Ich möchte nun einen zweiten Agenten schreiben, der ähnlich wie der andere Agent HTML-Code ausgibt, aber zusätzlich den oben angegebenen Agenten 1 aufruft und seinen Web-Code (oder auch sonstige Rückgaben) in der Web-Seite ausgibt.
Ich habe es per Web-Retriever probiert:
dim db as new notesdatabase ("","")
dim doc as notesdocument
call db.openURLDb
set doc = db.getURL("http://192.168.0.130/testdb.nsf/agent1")
print doc.getItemValue("Body")(0)
Im Browser rufe ich auch die Adresse
http://192.168.0.130/testdb.nsf/agent2 auf. Ich greife also per HTTP auf ein und dem selben Server auf die gleiche Datenbank zu. So soll es eigentlich sein.
Das funktioniert allerdings nicht. Der Browser hängt und wartet.
Wenn ich den Server herunterfahre, stehen auch zwei Anfragen in der HTTP-Queue. Als erstes meine aus dem Browser, dann die Anfrage des Agenten 2 an Agent 1.
Wenn ich das über zwei Server durchführe - Agent 1 liegt auf Server A und Agent 2 auf Server B - Der Code von Agent 2 greift auch auf den Agenten per HTTP auf Agent 1 von Server A zurück - dann funktioniert es!!!
Wartet der HTTP-Task darauf, dass die erste Anfrage abgearbeitet ist und kann sich dann erst Anfrage 2 widmen. Anfrage 1 kann aber nicht beendet werden, weil diese noch auf Daten wartet, die Anfrage 2 liefert???
Hat jemand ähnliches mal gemacht? Gibt es da eine Einstellung für den HTTP-Task um mehrere Anfragen parallel zu bearbeiten?
Hintergrund der Agenten ist eigentlich folgender: Ich möchte die Ergebnisse verschiedener Agenten, die dynamisch aufgerufen werden, in einer Webseite ausgeben.