coldfusion cfc application.cfc

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.