Long Running Sessions - also lang laufende Sessions werden mit zunehmender Laufzeit immer langsamer, da diese mit allen anderen Sessions synchronisiert werden müssen. Die einfache Lösung: Öffnen und Schließen von administrativen Sessions pro Anwendungsfall wie unten beschrieben.
privatevoid doAnyWithAdministrativeSession(){
ResourceResolver resolver =null;
try{
resolver =this.resourceResolverFactory.getAdministrativeResourceResolver(null);
// do the work with the resolver
}catch(LoginException ex){
LOGGER.error("Error while logging in administrative", ex);
}finally{
if(resolver !=null){
resolver.close();
}
}
}