Dirigir los procesos de trabajo de IIS a petición

Ok, configuración extraña, pregunta extraña. Tenemos una aplicación web Client and an Admin para nuestra aplicación SaaS, que se ejecuta en asp.net-2.0/iis-6. La aplicación de administración puede cambiar las opciones que se muestran en la aplicación de cliente. Cuando esas opciones se guardan en el Administrador, llamamos a un Servicio web en el Cliente, desde el Administrador, para vaciar nuestro caché de las opciones para esa cuenta específica.

Recently we started giving our Client application >1 Worker Processes, thus causing the cache of options to only be cleared on 1 of the currently running Worker Processes.

Entonces, obviamente tengo otras vías para solucionar este problema (sin embargo, se agradecen los comentarios), pero mi pregunta es: ¿hay alguna forma de orientar/iterar a través de cada proceso de trabajo a través de una solicitud web?

3

2 Respuestas

Estoy haciendo algunas suposiciones aquí para esta respuesta ...

  1. ¿Supongo que la aplicación cliente está utilizando una de las clases de caché de .NET para almacenar las opciones de su aplicación?

  2. Cuando dices 'flush', ¿quieres decir que los devuelve a un archivo de configuración o a una tabla db?

Como los datos y la memoria caché no se compartirán entre los procesos, se necesita un mecanismo para señalar al código que se ejecuta en el otro proceso de trabajo que necesita volver a leer sus opciones en su memoria caché o forzar el reinicio del proceso (que no es exactamente conveniente y muy probablemente indeseable).

Si no tienes acceso a la fuente del cliente para modificar para ver el archivo de configuración de opciones o la tabla de DB (por ejemplo, usando una SqlCacheDependency), creo que estás un poco atascado con este comportamiento.

0
agregado

Tengo acceso completo a administrador y cliente, por caché, me refiero al objeto Caché de .net. Por color me refiero a eliminar el elemento del objeto Caché.

Soy consciente de que ambos procesos de trabajo no comparten los datos de la memoria caché. Esa es una especie de acertijo mío)

El sistema es la manera de eliminar la necesidad de acceder a SQL cada sesión nueva que ingrese. Por lo tanto, estoy tratando de encontrar una solución que pueda indicarle a cada proceso de trabajo que el caché debe borrarse sin obtener sql. involucrado.

0
agregado