Coldfusion - Restart Mail Spooler

  • 15
  • Sep 2012
  • Dev @ Contech Lab
  • View: 7567 | 0 Comments


  • Coldfusion MX7 e le versioni successive non hanno all'interno del CF Admin uno strumento per riavviare il servizio di Mail Spooler.

    Qualora lo Spooler si fermi per eventuali errori, o come è successo a noi, per un aggiornamento della data di sistema, occorre normalmente riavviare il servizio Coldfusion.

    Le conseguenze sono che i client connessi al sistema perdono le sessioni e devono rifare il login nel caso di ambiente protetto da password.

    Per evitare questo e quindi riavviare il solo processo di Spooler di CF è possibile utilizzare la seguente procedura che utilizza il ServerFactory come classe java e non intacca le sessioni di ColdFusion.


    Di seguito il codice utilizzato, fatemi sapere va e su quale versione CF lo avete utilizzato:

    view plain print about
    <cflock type="EXCLUSIVE" name="MailSpoolServiceLock" 
    timeout="10" throwontimeout="No">

    <cfobject action="CREATE"
    type="JAVA"
    class="coldfusion.server.ServiceFactory"
    name="factory">


    <cfset MailSpoolService = factory.getMailSpoolService()> 
    <cfset MailSpoolService.restart()>
    </cflock>