Best Practices - Newsletter Nr. 1 - long running Sessions

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();

        }

    }

}

Ihr Ansprechpartner