Pergunta

Ok, configuração estranha, pergunta estranha. Nós temos um cliente e um aplicativo web de administração para o nosso aplicativo SaaS, executando em asp.net-2.0 / iis-6. O aplicativo Admin pode alterar as opções exibidas no aplicativo cliente. Quando essas opções são salvos na pasta Admin chamamos de Webservice no cliente, a partir do administrador, para lavar o nosso esconderijo das opções para essa conta específica.

Recentemente, começou a dar a nossa aplicação Cliente> 1 processos de trabalho, fazendo com que o cache de opções apenas para ser limpo em 1 dos processos de trabalho em execução.

Então, eu, obviamente, têm outras vias de corrigir este problema (no entanto entrada é apreciada), mas a minha pergunta é: Existe alguma maneira para target / iterate através de cada processos de trabalho através de uma solicitação da web?

Foi útil?

Solução

Eu estou fazendo algumas suposições aqui para esta resposta ....

  1. Eu estou supondo que o aplicativo cliente está usando uma das classes .NET cache para armazenar opções da sua aplicação?

  2. Quando você diz 'rubor' faça você nivelado médio-los de volta a uma tabela arquivo de configuração ou db?

Como os objetos de cache e os dados não serão compartilhados entre os processos você precisa de um mecanismo para sinal para o código em execução em outro processo de trabalho que precisa de relê-lo de opções em seu cache ou forçar o processo para reiniciar ( que não é exatamente conveniente e provavelmente indesejável).

Se você não tem acesso à fonte de cliente para modificar quer assistir as opções de configuração de arquivo ou tabela DB (digamos usando um SqlCacheDependency) Eu acho que você está meio preso com esse comportamento.

Outras dicas

Eu tenho acesso total ao administrador e cliente, por cache, I média de .net objeto Cache. Por rubor Quero dizer removendo o item do objeto de cache.

Estou ciente de que ambos os processos de trabalho não compartilham os dados cache. Isso é uma espécie de meu enigma)

O sistema é a maneira que é remover a necessidade de hit sql cada nova sessão que entra. Então, eu estou tentando encontrar uma solução que pode apenas dizer a cada processo de trabalho do que as necessidades de cache para ser limpo w / o obter sql envolvidos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top