Coldfusion - Restart Mail Spooler
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:
timeout="10" throwontimeout="No">
<cfobject action="CREATE"
type="JAVA"
class="coldfusion.server.ServiceFactory"
name="factory">
<cfset MailSpoolService = factory.getMailSpoolService()>
<cfset MailSpoolService.restart()>
</cflock>