AdvoluxServerManager - AdvoluxDaemonManager

Bis zur Advolux Version 3.150 wurde für die Verwaltung von Advolux-Diensten (Services) der „AdvoluxServerManager" verwendet. Der AdvoluxServerManager wird ab der Advolux-Version 3.900 von seiner Funktion als Verwalter entbunden. Diese Aufgabe wird in Zukunft vom „AdvoluxDaemonManager" übernommen.

Grund der Änderung

In der Vergangenheit (bis zur Advolux-Version 3.900) führte ein immer durchlaufender Dienst, wie der „AdvoluxServerManager", sporadisch zu Problemen. Auch wenn wir versucht haben, den Dienst „AdvoluxServerManager" um 03:00 Uhr in der Nacht neu zu starten, führte dies nicht zur Verbesserung. Viele Kunden ließen ihre physikalischen Maschinen (Rechner, auf dem die Advolux- Datenbank lief) immer durchlaufen. Damit wurde irgendwann der Speicher der „Java Virtual Maschine (JVM)" voll und der AdvoluxServerManager stand still, mit dem Ergebnis, dass keine Anmeldung am Advolux-Server möglich war.
Um dem entgegenzuwirken, haben wir dieses Verhalten verändert. Nachfolgend möchten wir die Veränderung kurz erläutern.

Zustand bis zur Version 3.150

Bis zur Version 3.150 gab es folgende Dienste (Services) und diese hatten folgende Abhängigkeiten.

Durch den Start des Dienstes „AdvoluxServerManager" wurden die folgenden Services mitgestartet:


AdvoluxServerManager

|->AdvoluxDatenbankService (Socket- und Remoteserver)

|->AdvoluxBackupService

|->AdvoluxMessageBroker

|->AdvoluxDocConvertService

|->AdvoluxDocPreviewService


Wenn man die ganzen Dienste stoppen wollte, konnte man den „AdvoluxServerManager" mit dem folgenden Befehl in der Konsole stoppen:

Windows: "C:\Program Files (x86)\AdvoluxJava\StopServer.exe" -wait –manager

MacOSX: sudo /Applications/Advolux/StopServer.app/Contents/MacOS/JavaApplicationStub –wait -manager

Linux: sudo /opt/AdvoluxJava/StopServer -wait -manager

Durch den Stop und Start des „AdvoluxServerManagers" wurde die JVM neu initialisiert und somit konnte man wieder ganz normal weiter arbeiten.

Ist-Zustand ab der Version 3.900

Ab der Version 3.900 gibt es folgende Dienste (Services) und diese haben folgende Abhängigkeiten. Die Abhängigkeiten haben sich ein wenig geändert.

AdvoluxDaemonManager

|->AdvoluxServerManager

| |->AdvoluxDatenbankService (Socket- und Remoteserver)

| |->AdvoluxBackupService

| |->AdvoluxBeaService

| |->AdvoluxCalDavService

|->AdvoluxMessageBroker

|->AdvoluxDocConvertService

|->AdvoluxDocPreviewService


Ab der Version 3.900 können die Dienste nicht mehr wie oben genannt gestoppt werden.
Der Parametermanager wird einfach ignoriert. Stattdessen werden die Dienste wie folgt gestoppt:

Windows: "C:\Program Files (x86)\AdvoluxJava\StopServer.exe" -wait –daemon

MacOSX: sudo /Applications/Advolux/StopServer.app/Contents/MacOS/JavaApplicationStub –wait -daemon

Linux: sudo /opt/AdvoluxJava/StopServer -wait -daemon

Der gesamte Stopp-Prozess dauert bis zu 2 Minuten länger als bisher. Soll heißen, wenn Sie einen Cronjob bzw. Scheduler-Task eingerichtet haben, dann bitte eine entsprechende Anpassung vornehmen.
Damit ist es möglich, die physikalische Maschine solange, wie man möchte, durchlaufen zu lassen, ohne dass es bei der Anmeldung oder mit der Arbeit in Advolux zu Beeinträchtigungen kommen sollte.

Befehle zusammengefasst

Stoppen des AdvoluxDaemonManagers

Windows: "C:\Program Files (x86)\AdvoluxJava\StopServer.exe" -wait –daemon

MacOSX: sudo /Applications/Advolux/StopServer.app/Contents/MacOS/JavaApplicationStub –wait -daemon

Linux: sudo /opt/AdvoluxJava/StopServer -wait -daemon

Starten des AdvoluxDaemonManagers

Windows: "C:\Program Files (x86)\AdvoluxJava\AdvoluxDaemonManager.exe" start

MacOSX: sudo /Applications/Advolux/AdvoluxDaemonManager start

Linux: sudo /opt/AdvoluxJava/AdvoluxDaemonManager start