![]() | Konfiguration und Parameter |
Das Verhalten von Vishnu kann über diverse Parameter eingestellt werden. Diese Parameter können beim Aufruf von Vishnu über die Kommandozeile mitgegeben werden, sie können aber auch über die Vishnu.exe.config.user, das Environment, oder die Registry eingestellt werden. Vishnu leitet dabei auch ihm unbekannte "anonyme" Parameter an Jobs und Checker weiter, sofern sie an den Vishnu bekannten Stellen abgelegt wurden.
Vishnu-Jobs und deren Elemente wie zum Beispiel Checker können über verschiedene Parameter in der JobDescription.xml gesteuert werden. Eine Liste von Parametereinstellungen für Jobs und deren Elemente finden Sie weiter unten in diesem Kapitel bei Job Parameter.
Vishnu-Parameter können, wie eingangs schon erwähnt, auf verschiedenen Wegen eingestellt werden. In welcher Form das zu erfolgen hat, sehen Sie beispielhaft in der nachfolgenden Auflistung.
Kommandozeile
Parameterübergaben an Vishnu über die Kommandozeile folgen immer dem Schema Vishnu [anonyme Parameter] [Vishnu-Parameter]. Die eckigen Klammern werden nicht mit eingegeben. Sie symbolisieren, dass die jeweiligen Parameter optonal sind, d.h. nicht vorkommen müssen.
Beispiel: Vishnu "irgendwas" -job="DemoJobs\CheckAll"
![]() |
---|
Es gibt zusätzlich noch einen fortgeschrittenen Weg zur Übergabe von anonymen Parametern. Sie können Ihre Parameter über eigene Parameter-Reader einsteuern. Vishnu berücksichtigt bei der Parametersuche vorrangig einen User-eigenen Parameter-Reader, dessen Pfad über den Parameter UserParameterReaderPath konfiguriert wurde. |
Vishnu.exe.config.user
Vishnu.exe.config.user ist die zentrale Konfigurationsdatei für Ihre eigenen Vishnu-Einstellungen. Hier finden Sie einige voreingestellte Parameter. Sie können diese ändern, aber auch eigene hinzufügen. Sie finden die Vishnu.exe.config.user nach dem ersten Start von Vishnu im Pfad %LOCALAPPDATA%\Vishnu\Vishnu.exe.config.user, wobei LOCALAPPDATA eine Einstellung der Windows-Umgebung (Environment) ist und üblicherweise auf C:\Users\<Benutzer>\AppData\Local verweist.
Beispiel: <add key="Job" value="DemoJobs\CheckAll">
![]() |
---|
Die Reihenfolge der Parameterangaben ist in der Vishnu.exe.config.user unerheblich. Sie müssen sich nur innerhalb von <appSettings> und </appSettings> befinden. |
Environment (Windows Umgebung)
Beispiel: SET Job="DemoJobs\CheckAll"
Registry: Vishnu selbst nutzt die Registry nicht, unterstützt aber die Ablage von Parametereinstellungen im Pfad RegistryBasePath. RegistryBasePath ist ein konfigurierbarer Parameter und per Default auf den Registry-Key HKEY_LOCAL_MACHINE\SOFTWARE\Vishnu voreingestellt. Vishnu sucht unterhalb von RegistryBasePath nach String-Werten.
Beispiel: Key HKEY_LOCAL_MACHINE\SOFTWARE\Vishnu\Job mit Wert "DemoJobs\CheckAll"
In der folgenden Liste haben wir für Sie eine Auswahl wesentlicher Vishnu-Parameter zusammengestellt.
![]() |
---|
Eine vollständige Liste aller Vishnu-Parameter finden Sie unter Vishnu.InterchangeAppSettings. |
AppConfigUser
Über den Parameter AppConfigUser wird der Pfad zur Datei Vishnu.exe.config.user festgelegt. Diese Einstellung sollte normalerweise nicht geändert werden müssen.
![]() |
---|
Falls Sie doch einmal die Notwendigkeit für eine Änderung von AppConfigUser sehen, denken Sie daran, dass dieser Parameter nicht in der Vishnu.exe.config.user selbst definiert werden kann. |
Job
Über diesen Parameter kann der Pfad zum Job oder zu einem Zip-Archiv, welches das Job-Verzeichnis enthält (dann ohne ".zip"-Extension), festgelegt werden. Der Pfad kann absolut oder relativ zum übergeordneten Job bzw. zum Vishnu-Installationsverzeichnis angegeben werden. Gültige Pfadangaben sind z.B. DemoJobs\CheckAll oder auch c:\Users\%UserName%\AppData\Local\Apps\Vishnu\CheckAll.
DemoModus
Vishnu wird bei Erstinstallation im Demo-Modus mit einem Demo-Job gestartet. Dies ist in der Vishnu.exe.config.user so voreingestellt. Um die Anzeige "-DEMO-" im Vishnu-Fenster loszuwerden, können Sie DemoModus auf "false" setzen oder den Parameter ganz herausnehmen.
Autostart
Wird Autostart auf "true" eingestellt, beginnt Vishnu nach dem Programmstart direkt mit der Verarbeitung der Jobs. Dies ist auch die Voreinstellung.
SingleInstance
Dieser Parameter steht in der Grundeinstellung auf "False". Das bedeutet, dass Vishnu mehrmals gleichzeitig auf einem Rechner gestartet werden kann. Wenn Sie wollen, dass Vishnu nur einmal auf einem Rechner starten kann, setzen Sie diesen Parameter auf "True". Ein weiterer Startversuch holt dann nur noch das schon laufende Vishnu-Programm (Instanz) in den Vordergrund.
WorkingDirectory
KillWorkingDirectoryAtShutdown
Das WorkingDirectory ist das Vishnu-Arbeitsverzeichnis. Hier legt Vishnu Logfiles und Momentaufnahmen seines Zustandes (Snapshots) ab, wenn für diese keine anderen Ablageverzeichnisse definiert wurden. Die Default-Einstellung ist %TempDirectory%\Vishnu.%MainJobName%.
Per Default lässt Vishnu das WorkingDirectory am Ende der Verarbeitung stehen. Wenn Sie wollen, dass Vishnu am Ende der Verarbeitung wieder aufräumt, d.h. das Arbeitsverzeichnis wieder löscht, können Sie den Parameter KillWorkingDirectoryAtShutdown auf "true" stellen.
![]() |
---|
Selbstverständlich löscht Vishnu nur Verzeichnisse, die von Vishnu vorher auch angelegt wurden. |
DebugFile
Das DebugFile ist die Vishnu-Log-Datei. Hier hinein schreibt Vishnu alle Verarbeitungsfehler und ggf. auch alle seine Konfigurationsparameter mit Quellen und plus eine Liste aller geladenen Assemblies.
Auch alle Ausgaben der eventuell von Ihnen in der JobDescription.xml definierten Logger landen im DebugFile.
Die Vishnu-Log-Datei ist per Default %TempDirectory%\Vishnu.%MainJobName%\Vishnu.log.
![]() |
---|
Nähere Informationen zu Loggern finden Sie unter Vishnu Akteure. |
DumpAppSettings
DumpLoadedAssemblies
Diese beiden Parameter können, wie schon oben angesprochen, zur Fehlersuche genutzt werden. bedeutet jeweils in die Log-Datei schreiben, bei wird nichts geloggt. Der Default ist für beide Parameter .
RegistryBasePath
Vishnu sucht in der Windows-Registry unterhalb von RegistryBasePath nach Parametern (Key) und ihren Werten (Value). Default-Einstellung ist HKEY_LOCAL_MACHINE\SOFTWARE\Vishnu.
UserAssemblyDirectory
UserParameterReaderPath
Über den Parameter UserAssemblyDirectory kann ein Verzeichnis gesetzt werden, in dem Vishnu zusätzlich zu den jeweweiligen Job-Verzeichnissen nach Ihren eingenen Checker-DLLs, eigenen UserControls oder auch Ihrem eigenen Parameter-Reader sucht. Der Default-Name für dieses Verzeichnis ist UserAssemblies und der zugehörige Pfad wird von Vishnu in der Regel schon so belegt, dass man den Parameter UserAssemblyDirectory nicht selbst setzen muss. Ein eventueller eigener Parameter-Reader muss allerdings zusätzlich über den Parameter UserParameterReaderPath entsprechend eingestellt worden sein, zum Beispiel auf "%UserAssemblyDirectory%\DemoParameterProvider.dll".
SnapshotDirectory
Über den Parameter SnapshotDirectory kann ein Verzeichnis gesetzt werden, in dem Vishnu nach abgespeicherten Momentaufnahmen von Vishnu-Jobs sucht. Das SnapshotDirectory ist immer relativ zum aktuellen Job-Verzeichnis und per Default auf "..\Snapshots" eingestellt.
![]() |
---|
Wofür Snapshots genau gut sind und wie sie konfiguriert werden, wird in einem eigenen Kapitel Snapshots beschrieben. |
![]() |
---|
Die Parameterübergabe erfolgt für alle Parametereinstellungen gleich. Eine entsprechende Beschreibung finden Sie am Anfang dieses Abschnitts. |
Das oberste Element einer Vishnu-Verarbeitung ist immer der Job. Wie der Job auszusehen hat und was er tun soll, wird in einer Datei JobDescription.xml festgelegt.
Jobs können beliebig geschachtelt werden. Wir werden dann zukünftig von (Haupt-)Job und SubJobs sprechen, obwohl Vishnu alle Jobs gleich behandelt, zumal ein SubJob ja wiederum "Haupt"-Job für weitere SubJobs sein kann.
Ein Beispiel für eine funktionierende JobDescription.xml finden Sie unter Inline SubJobs.
![]() |
---|
In der JobDescription.xml können auch für Vishnu unbekannte ("anonyme") Anwender-Parameter für die Übergabe an Ihre Checker oder Worker wieder aufgelöst werden. Wozu das gut ist und wie das genau funktioniert, können Sie im Kapitel Vishnu Parameter-Ersetzung nachlesen. |
Die nachfolgende Liste enthält alle wesentlichen Parameter, die innerhalb einer JobDescription.xml gesetzt werden können. Dies betrifft nicht nur Jobs sondern auch alle Job-Elemente wie Checker, Trigger, Worker, etc.
Job-Parameter | Strukturansicht | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Job |