AEM Formulare (und frühere Versionen) verwendeten JMS-Warteschlangen, um Vorgänge asynchron auszuführen. In AEM Formularen wurden JMS-Warteschlangen durch Work Manager ersetzt. Dieses Dokument enthält Hintergrundinformationen zu Work Manager sowie Anweisungen zum Konfigurieren der Einschränkungsoptionen für Work Manager.
In AEM Formularen können Vorgänge, die von Diensten ausgeführt werden, entweder kurzlebig (synchron) oder langlebig (asynchron) sein. Kurzlebige Vorgänge werden synchron mit demselben Thread ausgeführt, von dem aus sie aufgerufen wurden. Diese Vorgänge warten auf eine Antwort, bevor sie fortgesetzt werden.
Dauerhaft genutzte Vorgänge können Systeme umfassen oder sogar über das Unternehmen hinausgehen, z. B. wenn ein Kunde ein Antragsformular für einen Kreditantrag ausfüllen und als Teil einer größeren Lösung einreichen muss, die mehrere automatisierte und menschliche Aufgaben umfasst. Solche Vorgänge müssen fortgesetzt werden, während eine Antwort erwartet wird. Vorgänge mit langer Lebensdauer führen ihre zugrunde liegenden Aufgaben asynchron aus, sodass Ressourcen bis zum Abschluss anderweitig engagiert werden können. Im Gegensatz zu einem kurzlebigen Vorgang betrachtet Work Manager einen langlebigen Vorgang nicht als abgeschlossen, nachdem er aufgerufen wurde. Ein externer Trigger, z. B. ein System, das einen anderen Vorgang für denselben Dienst anfordert, oder ein Benutzer, der ein Formular sendet, muss auftreten, um den Vorgang abzuschließen.
AEM Formulare (und frühere Versionen) verwendeten JMS-Warteschlangen, um Vorgänge asynchron auszuführen. AEM Formulare verwenden Work Manager, um asynchrone Vorgänge über verwaltete Threads zu planen und auszuführen.
Asynchrone Vorgänge werden wie folgt verarbeitet:
AEM Forms-Administratoren können mithilfe von Health Monitor Work Manager-Statistiken überprüfen, z. B. die Anzahl der Arbeitselemente in der Warteschlange und deren Status. Sie können Health Monitor auch verwenden, um Arbeitselemente anzuhalten, wieder aufzunehmen, es erneut zu versuchen oder zu löschen. (Siehe Anzeigen von Statistiken im Zusammenhang mit Work Manager.
Sie können die Einschränkungen für Work Manager so konfigurieren, dass Arbeitselemente nur geplant werden, wenn genügend Arbeitsspeicherressourcen verfügbar sind. Sie können Einschränkungen konfigurieren, indem Sie die folgenden JVM-Optionen für Ihren Anwendungs-Server festlegen.
Eigenschaft |
Beschreibung |
---|---|
adobe.work-manager.queue-refill-interval |
Gibt das Zeitintervall (in Millisekunden) an, das Work Manager beim Suchen nach neuen Elementen in der Warteschlange verwendet. Der Wert für diese Option ist eine Ganzzahl. Der Standardwert ist Wenn das Volumen asynchroner Aufrufe gering ist, können Sie diesen Wert erhöhen. Sie können sie beispielsweise auf einen Wert zwischen 2000 und 5000 (2-5 Sekunden) erhöhen. Wenn das Volumen asynchroner Aufrufe hoch ist, sollte der Standardwert ausreichend sein, Sie können jedoch bei Bedarf einen niedrigeren Wert verwenden. Eine zu hohe Abnahme dieses Werts (z. B. unter 50, was zu einer Abrufhäufigkeit von 20-mal pro Sekunde führt) verursacht einen erheblichen Mehraufwand für das System. |
adobe.workmanager.debug-mode-enabled |
Legen Sie diese Option auf Im Debug-Modus werden Meldungen zu Verstößen gegen Richtlinien in Work Manager und zu Pause-/Fortsetzungsaktionen in Work Manager protokolliert. Setzen Sie diese Option nur bei der Fehlerbehebung auf "true". |
adobe.workmanager.memory-control.enabled |
Legen Sie diese Option auf |
adobe.workmanager.memory-control.high-limit |
Gibt den maximalen Prozentsatz des Speicherplatzes an, der verwendet werden kann, bevor Work Manager eingehende Aufträge einschränkt. Der Standardwert für diese Option ist Wenn Sie AEM Formulare in einer Clusterumgebung ausführen, sollten Sie die Einstellungen für die Speicherbegrenzungsbegrenzung auf verschiedenen Knoten des Clusters anders festlegen. Sie könnten beispielsweise eine niedrigere Obergrenze für Knoten A und B festlegen, die in Ihrem Lastenausgleich für interaktive Arbeit programmiert sind. Und Sie könnten höhere Obergrenzen für die Knoten C und D festlegen, die nicht vom Lastenausgleich verwendet, sondern für asynchrone Arbeit reserviert sind. |
adobe.workmanager.memory-control.low-limit |
Gibt den maximalen Prozentsatz des Arbeitsspeichers an, der verwendet werden kann, bevor Work Manager die Beschränkung eingehender Aufträge stoppt. Der Standardwert für diese Option ist |
Dadobe.workmanager.allocate.max-batch-size |
Gibt die maximale Stapelgröße für Workmanager an. Die standardmäßige Batch-Größe beträgt 10. Wenn der Status eines Prozesses im Workmanager auch nach Abschluss der Aufgabe nicht aktualisiert wird, legen Sie die Stapelgröße auf 1 fest. |
Java-Optionen zu JBoss hinzufügen
-Dproperty=value
hinzu.Java-Optionen zu WebLogic hinzufügen
Starten Sie WebLogic-Administrationskonsole, indem Sie https://[host name]:[port]/console
in einen Webbrowser eingeben.
Geben Sie den von Ihnen erstellten Benutzernamen und das Kennwort für die WebLogic-Server-Domain ein und klicken Sie unter „Change Center“ auf „Log“ und dann auf „Lock & Edit“.
Klicken Sie unter „Domain Structure“ auf Environment > Servers und anschließend im rechten Bereich auf den Namen des verwalteten Servers.
Klicken Sie im nächsten Bildschirm auf die Registerkarten „Configuration“ > „Server-Start“.
Hängen Sie im Feld Argumente die erforderlichen Argumente an das Ende des aktuellen Inhalts an. Um beispielsweise Health Monitor zu deaktivieren, fügen Sie Folgendes hinzu:
-Dadobe.healthmonitor.enabled=false
deaktiviert den Health Monitor.
Klicken Sie auf „Speichern“ und dann auf „Änderungen aktivieren“.
Starten Sie den verwalteten WebLogic-Server neu.
Java-Optionen zu WebSphere hinzufügen