Problem
Wenn ich feststelle, dass einige geplante Aufgaben nicht rechtzeitig ausgeführt werden (Beispiel „später aktivieren“), kann dies mit CQ Link Checker Task zusammenhängen, was zu lange dauert und daher parallele Threads ablaufen lässt, bis der für die geplante Aufgabe zugewiesene Thread-Pool voll ist.
Sie können dies erkennen, wenn Sie einen Thread-Dump ausführen und mehrere Threads finden, die den Code von CQ Link Checker Task parallel ausführen.
Lösung
- Bearbeiten Sie CQ Link Checker Task in der Apache-Felix-Konfiguration und speichern Sie
- eine Datei in crx-quickstart/launchpad/config/com/day/cq/rewriter/linkchecker/impl/LinkCheckerTask.config sollte erstellt werden
- Fügen Sie die folgende Parametereigenschaft hinzu: scheduler.concurrent = B„false“
Es sollte ähnlich wie folgt in der Konfigurationsdatei aussehen:
proxy.ntlm.domain=""
link_unused_interval=I"168"
proxy.host=""
bad_link_test_interval=I"1"
service.pid="com.day.cq.rewriter.linkchecker.impl.LinkCheckerTask"
scheduler.period=L"3600"
good_link_test_interval=I"24"
service.bundleLocation="jcrinstall:///libs/linkchecker/install/cq-rewriter-5.2.16.jar"
proxy.user=""
proxy.password=""
proxy.ntlm.host=""
connection.timeout=""
scheduler.concurrent=B"false"
Alternativ können Sie diese Eigenschaft über „Sling:OsgiConfig“ unter /apps/cq/linkchecker/config/com.day.cq.rewriter.linkchecker.impl.LinkCheckerImpl festlegen
Beim nächsten Neustart wird CQ Link Checker Task nicht mehr parallel ausgeführt.
Diese Konfiguration ist jetzt Teil von CQ 5.5
Gilt für
CQ 5.2.0
CQ 5.3
CQ 5.4
Bei Ihrem Konto anmelden