Threads in custom CQ services lock each other
Corresponding threads in some custom CQ Services lock each other because of synchronization.
Build your CQ Services so that every CQ Service uses its own ticket (and not the system ticket). Overlay rep. own implementation of AbstractService#getServiceTicket(Ticket) and create a separate ticket with the Ticket#duplicate() method.
When using ticket.duplicate(), make sure that such objects are closed (see ).
The system ticket itself is initialized at CQ startup, and closed only when CQ closes.
This issue occurs when custom CQ Services extend AbstractService and don't overlay AbstractService#getServiceTicket(Ticket) to get a separate ticket. Therefore, the same JCR Session for all CQ Services is used.
Prihláste sa do svojho účtu
Rýchle odkazyZobraziť všetky vaše plány Spravujte svoje plány