coldfusion - ¿Cómo reinicio application.cfc sin reiniciar la instancia del servidor?
(3)
Si usa CF8 y utiliza el enfoque "if reinit, then call onApplicationStart ()", asegúrese de evitar las condiciones de carrera. Esta es una buena explicación: http://blog.bullamakanka.net/2009/12/coldfusion-shared-scopes-and-race.html
Posible duplicado:
¿reiniciar la aplicación sin reiniciar el servidor?
¿Cómo reinicio una aplicación ColdFusion / application.cfc sin reiniciar la instancia de Coldfusion Server? Si recuerdo bien, hay algunos trucos, como crear una función de reinicio dentro de application.cfc o renombrar el archivo.
Un par de pasos:
Primero, asegúrese de que toda la lógica de inicialización de su aplicación se encuentre dentro del método OnApplicationStart de su CFC. Si tiene llamadas anidadas, está bien, siempre y cuando pueda reinicializar su aplicación fácilmente a través de una sola llamada hace que su vida sea mucho más fácil.
En segundo lugar, este es el código que uso en el método OnRequestStart de application.cfc
<cfif structKeyExists(url,''resetappvars'')>
<cfset OnApplicationStart() />
</cfif>
Siéntase libre de usar el valor codificado que desee en lugar de resetAppVars .
CF9 Doc :
Para reiniciar la aplicación, puede detener la aplicación utilizando ApplicationStop () y la siguiente solicitud a cualquier página de esta aplicación la inicia automáticamente.
ApplicationStop () es nuevo en ColdFusion 9.