Das Notes Forum

Domino 9 und frühere Versionen => ND7: Administration & Userprobleme => Thema gestartet von: Lancelot am 22.06.10 - 10:06:22

Titel: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Lancelot am 22.06.10 - 10:06:22
Hallo Leute,

ich erstelle per Scriptagent ein Dokument aus einer MailIn DB in eine selber entwickelte NotesDB.
In diese DB läuft dann ein Agent, der die Dokumente in ein Verzeichnis eines Druckservers schiebt und dort werde die Dokumente dann autom. über ein Visual Basic Programm
auf den jeweiligen Standarddrucker der  User ausgedruckt.

Nun meine Frage:
Ich soll den Agent, der die Docs in das Verzeichnis schieben soll zeitnah zum Erstellzeitpunkt starten.
Die Option "Nach Erstellen oder Ändern der Dokumente" läuft leider nur alle 5 Minuten los.
Habe es dann über ein Programmdokument in der Names.nsf versucht, klappt aber auch nicht wirklich. Komme nicht unter die 5 Minuten.
auch der Versuch über das zusatztool "Trigger Happy" brachte mir nicht den gewünschten Erfolg.

Gibt es eine Möglichkeit, welche ich noch nicht kenne um den Agent relativ Zeitnah zu starten?
Vielleicht geht das in Notes auch nicht, dann muß ich damit leben.
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Jens_1 am 22.06.10 - 10:29:57
Hmm - mal so in den blauen Dunst geschossen:
Kannst Du nicht einen Agenten entwickeln der für, sagen wir mal 30min, in einer Zeitschleife läuft, und dabei jede Minute den Job erledigt?

Performancebetrachtungen lasse ich jetzt mal ausdrücklich ausser acht!

Gruß
 Jens
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: ascabg am 22.06.10 - 10:32:23
HAllo,

Kann man den Agenten, der die Docs in das Verzeichnis verschiebt, nicht durch den Agenten, welcher die Docs in der Db erstellt. antriggern lassen?


Andreas
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Lancelot am 22.06.10 - 11:11:29
Hallo,

habe Eure Lösung versucht, klappen aber auch nicht wirklich.
Der Agent läßt sich nicht aus dem anderen Agenten oder einer Schleife antriggern.
Kann es sein, dass es daran liegt, dass die Datenbanken auf verschiedenen Servern liegen, oder an meinem Aufruf des Agenten?

Aufruf des Agenten:
Dim agentdb As NotesDatabase
Dim agent As NotesAgent

Set agentdb = New NotesDatabase("Servername","test.nsf")
Set agent = db.GetAgent("AutoDruck")
Call agent.Run
 
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Peter Klett am 22.06.10 - 11:27:38
Sind beide Agenten vom gleichen Benutzer zeitgleich signiert?

Wenn der andere Agent auf einem anderen Server laufen soll, würde ich agent.RunOnServer probieren. Ich bin mir aber nicht sicher, ob ein periodischer Agent auf diese Weise einen anderen Agenten starten kann.

Mit agent.Run wird der Agent sicherlich auf dem Server laufen, auf dem der aufrufende Agent gestartet wurde.
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Lancelot am 22.06.10 - 11:38:33
Hallo Peter,

die Idee funktioniert auch nicht.

Schätze da müssen unsere User mit der Zeitspanne von 5-7 Minuten leben.

Danke Euch trotzdem.
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: ascabg am 22.06.10 - 11:43:22
Serveruebergreifende Agenten duerfen aber ausgefuehrt werden?

Und das Starten des Agenten ueber RunOnServer funktioniert auch nicht?


Andreas
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Lancelot am 22.06.10 - 13:41:56
Irgendwie mag der Agent den RunonServer nicht.
Er sagt mir laufen, dass ich mich mit dem Agent schon auf einem Sever befinde.

Die Emaildatei liegt auf einem nativ Notesserver auf der AS 400 und gedruckt wird die Email auf einem Notesserver der auf einem Winserver läuft.

Berechtigungen im Serverdokument um Agenten auf dem anderen Servern zu starten hat der Admin und beid Server.
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Hirnbeisz am 22.06.10 - 13:52:31

Berechtigungen im Serverdokument um Agenten auf dem anderen Servern zu starten hat der Admin und beid Server.


Ist der Server der den Agenten auf dem anderen Server starten soll auch als "Trusted Server"  im Serverdokument des anderen Servers eingetragen?
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Lancelot am 22.06.10 - 13:59:42
Jep ist er!
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: pram am 22.06.10 - 17:51:34
was passiert wenn du den Agent auf "Bei Eingang neuer Mail" stellst und die DB auf MailIn konfigurierst und eine Dummymail hinschickst? MailIn wird zwar auch eingeplant, aber wenn der Server idle ist, ist das < 5 min

Gruß
Roland
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Lancelot am 23.06.10 - 07:20:08
Hallo Roland,

das mit dem "Nach Email eingang" funktioniert in dieser DB nicht.
Die DB in der ich den Agent schneller starten muß ist keine EmailDB und die Dokumente die dort reingeschoben werden sind auch keine Emails sondern Dokumente die Infos zu den zu druckenden Emails, Anhängen, Links und Doclinks enthält.

Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: pram am 23.06.10 - 11:16:27
Hallo Gerry,

ich hätte gemeint, wenn du lieb zu deinem Admin bist, dann stellt er dir die DB vielleicht auf eine Mailin-DB um, so dass du nur eine beliebige Mail zur DB schicken musst, so dass er Agent anläuft...

Alternativ könnte man einen Java add in task schreiben oder eben den Usern erklären dass es 5 minuten dauert ;)

Andernfalls würd ich mir wirklich nochmal den runOnServer-Befehl ansehen. der sollte eigentlich gehen. Ist dein Agent vielleicht falsch eingestellt

Gruß
Roland
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Lancelot am 23.06.10 - 11:50:16
Die Idee mit dem Java add werde ich mal ausprobieren.
Darauf bin ich bis jetzt noch nicht gekommen.

Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: koehlerbv am 24.06.10 - 02:07:16
Das Minimum, dass Du erreichen kannst, erreichst Du mit den NOTES.INI-Parametern
AMgr_DocUpdateAgentMinInterval=1
AMgr_DocUpdateEventDelay=1

Das ordnet diesen Event-getriggerten Agents die höchstmögliche Priorität zu. Darunter und darüber gilt die alte Regel: "Was 'sofort' ist, entscheidet der Domino!'".

Wenn Dir das nicht ausreicht, musst Du ein anderes Konzept entwickeln (was ja auch durchaus denkbar ist).

Bernhard
Titel: Re: Agent zeitnah zum erstellen eines Doc starten.
Beitrag von: Lancelot am 24.06.10 - 13:15:30
Hallo Bernhard,

die Parameter habe ich auch schon versucht.
Doch ich komme nicht unter der Zeit von 5 Minuten und die ist zu langsam.

Ich steuer das ganze jetzt über ein VB Programm.
Dort drin ist eine Configdatei, wo ich die Zeit in Millisekunden einstellen kann und dann läuft der Job los und stöß den Agent an.
Genauer gesagt öffnet das Programm nur ein Dok in der DB und dort wird dann der Agent angestoßen.
Läuft der Agent oder ist kein Dok vorhanden legt sich das Programm wieder schlafen.
Läuft prima und die Serverbalstung hält sich in Grenzen.

Da ich die Brücke eh nur für 1 Woche benötige um die Rabatt-Aktion in unseren Häusern abzudeken, lass ich es jetzt so.