Domino 9 und frühere Versionen > Entwicklung
agent geht nicht in der nacht
luna:
hallo,
ich hab eine mail datenbank, in die gehen taeglich emails ein. diese emails wiederum gehen in eine ansicht, die heisst "xxx". aus dieser ansicht werden diese emails dann mit diesem script an eine DB geschickt (in einem agent, after new mail has arrived):
Sub Initialize
Dim Session As New Notessession
Dim db As Notesdatabase
Dim uidoc As Notesuidocument
Dim doc As Notesdocument
Dim uiview As Notesuiview
Dim TargetDB As Notesdatabase
Dim TargetDoc As Notesdocument
Dim Temp As String
Set db = session.currentdatabase
Set view = db.GetView( "xxx")
Set doc = view.getfirstdocument
Temp = Cstr(doc.From(0)) + Chr$(9)
Temp = Temp & Cstr(doc.PostedDate(0)) & Chr$(10)
Temp = Temp & Chr$(10)
Temp = Temp & Cstr(doc.Subject(0)) & Chr$(10)
Temp = Temp & Cstr(doc.Body) + Chr$(10)
Set targetdb = New NotesDatabase( "", "SANYOinf.nsf" )
Set targetdoc = New NotesDocument ( targetdb )
targetdoc.Form = "Document"
targetdoc.Body = Temp
targetdoc.info_comment = doc.Subject
Call targetdoc.save(True,True)
End Sub
dieser agent funktioniert auch, aber allerdings nur tagsueber. nachts, wenn mein server unten ist, weil der backupt laeuft, und leute aus den USA schreiben, dann bleibt die email in der mail datenbank drin und geht nicht rueber.
ich dachte, ich kann das so loesen:
hab eine replik von der DB auf meinem cluster server (secln02) und auch eine replik von der mail datenbank auf secln02. ich dachte, dass der agent dann halt vom secln02 aus laeuft, weil der ist ja immer oben. dazu hab ich aber nur die repliken erstellt, weil in dem agent finde ich nirgends, wo ich sagen kann, auf welchem server er das machen soll.
ehrlich gesagt, ich denke mir, dass das ganz was einfaches ist, aber ich steh im moment wie der ochs vorm berg.
bin fuer jeden tip dankbar.
gruss,
daniela
Obrac:
Liegt die Replik der Datenbank in demselben Pfad wie die Datenbank auf dem anderen Server? Im Skript gibst Du ja die Datenbank an :Set targetdb = New NotesDatabase( "", "SANYOinf.nsf" ). Hier müsstest Du ja auch angeben, in welchem Ordner die Datenbank liegt. Wenn Die Ordnerstruktur auf beiden Servern verschieden ist, dann klapt es nicht.
luna:
hallo,
vielen dank fuer die antwort. ich kenn mich halt mit script ueberhaupt gar nicht aus.
also, das ist so: die datenbank liegt im verzeichnis "mail" und die mail datenbank liegt in der root. also nicht im gleichen verzeichnis.
das kann aber nicht der grund sein, warum der agent nur in der nacht nicht laeuft. denn tagsueber laeuft er ja, und auf dem secln01 und secln02 liegen die datenbanken und die mail datenbanken ganz genau so. eine in der root, eine im verzeichnis mail, und da geht aber - wie gesagt - der agent.
er geht ja nur in der nacht nicht. wenn der secln01 unten ist. und nur bei mails aus usa, weil die ja durch die zeitverschiebung schicken, wenn bei uns der backup laeuft.
gruss,
daniela
Obrac:
Ich würde mal im Serverkonfigurationsdokument kucken, ob überhaupt Agenten auf dem zweiten Server laufen dürfen. Wer ist denn "Besitzer" des Agenten? Wenn diese Person keine Agenten auf dem Server laufen lassen darf, dann klappts nicht.
luna:
hallo,
vielen dank fuer diesen hinweis.
ich hab mir beide dokumente ausgedruckt, und folgendes veraendert, was im secln01 anders war als im secln02:
1.) server access / access server: de_admin dazu
2.) passthru use / access this server: de_admin
3.) " / route through: de_admin
4.) agent restrictions / run unrestricted...: de_admin
5.) normal request settings / execute time
6.) max concurrent agents von 3 auf 5
ich hoffe jetzt mal, dass irgendwas davon die ursache war.
ich werde jetzt ein paar tage warten, ob das problem wieder auftaucht. wenn ja, dann melde ich mich nochmal, wenn nein, dann schliesse ich diesen eintrag.
vielen dank fuer deinen tip,
gruss,
daniela
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln