Falls es nicht 100% synchron sein muß, kannst du auch das zu verarbeitende Dokument in eine spezielle Ansicht stellen. Ein zeitgesteuerter Agent arbeitet dann alle Dokumente in der Ansicht alle halbe Stunde oder so ab. Das hab ich schon in einigen Notes-Anwendungen so gemacht, v.a. wenn der Agent einige Zeit zum laufen benötigte.
Messaging Systeme wie Websphere MQ funktionieren btw. ganz ähnlich (asynchrones AJAX übrigens auch)
Ich hatte bei runOnServer immer das Gefühl, dass dieses Konstrukt einiges an Zeit zur Laufzeit des Agenten hinzufügt.
Axel