[2] Oder lässt sich sagen daß wenn eine Gruppe von Leuten mit einer Datenbank auf einem zentralen Server arbeitet, jeder gestartete Agent ein Server-Agent ist?
Serveragenten laufen in der Runtime des Servers. Also:
Zeit/Event-gesteuerte Agenten
WebQueryOpenoderSave Agenten
Agenten die über Script runOnServer gestartet wurden.
Agenten, die über eine UserAktion gestartet werden oder über sowas wie @ToolsRunMacro oder Agent.run (ohne runOnServer) sind Client Agenten, da sie in der Runtime des Client laufen.
[3] Wie verhalten sich zeitgesteuerte Agenten (bsp. täglich) auf einer Serverdatenbank. Wird der Agent gestartet wenn morgens der erste an seinem Arbeitsplatz die db öffnet? Was passiert wenn dann ein zweiter die Datenbank öffnet, weiß Notes dann daß der Agent an diesem Tag schon einmal gelaufen ist oder würde er bei den ersten Aufrufen der Kollegen jeweils wieder starten? Würde demnach bei einem Tag Betriebsurlaub der Agent überhaupt laufen oder nicht?
Der Thread Scheduler ist völlig losgelöst von irgendwelchen UserConnections. Wenn du dort einträgst läuft jeden Morgen um 8:00 Uhr, dann läuft er manchmal um 7:55 manchmal um 8:10, manchmal um 8:00, aber das hat nur was damit zu tun, dass der Agent-Scheduler nicht besonders genau ist.
Aber es ist völlig egal, ob sich da 200 oder keiner an der Datenbank anmeldet.
Für mich weisst aber die Frage darauf hin, dass du bei bestimmten fundamentalen Sachen in Client-Server ein unklares Konzept hast.
[5] In der Gesamtübersichtsliste über alle Agenten der db wird in der ersten Spalte ein blauen Häkchen angezeigt falls der Agent aktiviert ist und ein Kreuz falls er deaktiviert ist. Aktiviert verstehe ich ja grundsätzlich, deaktivert auch, aber was bedeutet es für die Agenten für die gar kein Symbol angezeigt wird und die weder aktiv noch inaktiv sind. Was sind sie dann?
Diese Agenten werden nicht durch den Agent-Scheduler oder Events (Mail arives, document created oder so ein Zeug) gestartet, sondern durch eine User-Aktion, WeqQuerySave oder Agent.runOnServer. Agent.run