Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: botschi am 19.09.07 - 10:03:15

Titel: Auswirkungen von "Nach Eingang neuer Mail"?
Beitrag von: botschi am 19.09.07 - 10:03:15
Hallo,

wir haben eine Mail-In-DB, in der als Blindkopie alle aus unserem Ticketsystem erzeugten Mails in Blinkopie verschickt werden.

Jetzt möchten wir dort einen Agenten erstellen, der nach Eingang neuer Mail starten soll. Dieser Agent soll aber nur eine kleine Anzahl und nur bestimmte der eingegangenen Mails abarbeiten. Sicherlich wird er aber bei jeder Mail losrennen, die in der Inbox ankommt.

Hat es schwere Performanceprobleme zur Folge, wenn der Agent häufig anläuft?
In der DB, auf dem Server?

Matthias
Titel: Re: Auswirkungen von "Nach Eingang neuer Mail"?
Beitrag von: Glombi am 19.09.07 - 10:04:54
Wenn nicht gerade zig tausende Mails zeitgleich ankommen sollte es keine Probleme geben.
Titel: Re: Auswirkungen von "Nach Eingang neuer Mail"?
Beitrag von: botschi am 19.09.07 - 10:15:51
Nein, am Tag ca 240 Mails.

Matthias
Titel: Re: Auswirkungen von "Nach Eingang neuer Mail"?
Beitrag von: botschi am 19.09.07 - 15:34:20
Ich müsste da aber nochmal einhaken.

Wie werden die Mails denn abgearbeitet? Wenn 10 Mails in 5 Sekunden reinkommen, verarbeitet der Agent alle 10 in einer Schleife (so habe ich den Agenten programmiert) oder läuft er dann 10 mal an und verarbeitet immer nur eine Mail pro Lauf?

Matthias
Titel: Re: Auswirkungen von "Nach Eingang neuer Mail"?
Beitrag von: koehlerbv am 19.09.07 - 15:36:58
Wenn eine eingehende Mail vom Router registriert wird, sagt er dem AgentManager Bescheid. Wenn der AgentManager Zeit hat, führt er Deinen Agent aus und verarbeitet dann alle eingegangenen Mails, die er zu diesem Zeitpunkt vorfindet.

Bernhard
Titel: Re: Auswirkungen von "Nach Eingang neuer Mail"?
Beitrag von: botschi am 19.09.07 - 15:44:09
Ich habe 3 Mails innerhalb von 5 Sekunden verfasst und an die Mail-In-DB gesendet.
In meinem Agenten habe ich eine Schleife um alle unverarbeiteten Doks gemacht
Code
Set coll = DB.UnprocessedDocuments
	Print "start"
'###################	
...
	' hier das erste dokument der collection schnappen
	Set Mail = coll.GetFirstDocument
	
	Do
Print i
...
Set NextMail = coll.GetNextDocument(Mail)
		Set Mail = NextMail
		i = i + 1
	Loop Until Mail Is Nothing
		

Der Zähler wird aber nicht erhöht. Muss ich etwas bei "unprocessedDocuments" beachten?

Matthias
Titel: Re: Auswirkungen von "Nach Eingang neuer Mail"?
Beitrag von: botschi am 19.09.07 - 16:58:32
Wenn man richtig programmieren könnte, würde es auch gleich funktionieren...
Danke, alles tut richtig. Ich habe kein Problem  ;)

Matthias