Come faccio a reimpostare Application.cfc senza ripristinare l'istanza del server? [duplicare]
-
19-09-2019 - |
Domanda
Eventuali duplicati:
riavvio dell'applicazione senza dover riavviare server?
Come si ripristina un Coldfusion Application / Application.cfc senza resettare l'istanza Coldfusion Server? Se ricordo bene, ci sono alcuni trucchi là fuori, come la creazione di una funzione di REINIT all'interno Application.cfc o rinominando il file.
Soluzione
Un paio di passaggi:
Per prima cosa, assicurarsi che tutti i logica di inizializzazione dell'applicazione è contenuta all'interno del metodo OnApplicationStart del CFC. Se è annidato chiamate, va bene -. Basta che è possibile ri-inizializzare l'applicazione facilmente attraverso una singola chiamata rende la vita molto più facile
In secondo luogo, questo è il codice che uso nel metodo OnRequestStart di Application.cfc
<cfif structKeyExists(url,'resetappvars')>
<cfset OnApplicationStart() />
</cfif>
Sentitevi liberi di utilizzare qualsiasi valore codificato vorresti al posto di resetAppVars .
Altri suggerimenti
CF9 doc :
Per riavviare l'applicazione, è possibile interrompere l'applicazione utilizzando ApplicationStop () e la successiva richiesta a qualsiasi pagina in questa applicazione avvia automaticamente.
ApplicationStop () è nuovo in ColdFusion 9.
Se siete su CF8 e l'utilizzo del ") se REINIT, quindi chiamare onApplicationStart (" approccio, assicuratevi di evitare condizioni di gara. Questa è una buona spiegazione: http: // blog. bullamakanka.net/2009/12/coldfusion-shared-scopes-and-race.html