Domanda

Ok, strana configurazione, strana domanda. Abbiamo un client e un'applicazione Web di amministrazione per la nostra app SaaS, in esecuzione su asp.net-2.0 / iis-6. L'applicazione di amministrazione può modificare le opzioni visualizzate nell'applicazione client. Quando tali opzioni vengono salvate nell'amministratore, chiamiamo un servizio Web sul client, dall'amministratore, per svuotare la cache delle opzioni per quell'account specifico.

Di recente abbiamo iniziato a fornire alla nostra applicazione client > 1 processi di lavoro, facendo sì che la cache delle opzioni venga cancellata solo su 1 dei processi di lavoro attualmente in esecuzione.

Quindi, ovviamente, ho altre strade per risolvere questo problema (comunque l'input è apprezzato), ma la mia domanda è: c'è un modo per indirizzare / iterare attraverso ogni processo del lavoratore tramite una richiesta web?

È stato utile?

Soluzione

Sto facendo alcune ipotesi qui per questa risposta ....

  1. Suppongo che l'app client stia utilizzando una delle classi di memorizzazione nella cache .NET per memorizzare le opzioni dell'applicazione?

  2. Quando dici 'svuota' intendi scaricarli di nuovo in un file di configurazione o in una tabella db?

Poiché gli oggetti e i dati della cache non saranno condivisi tra i processi, è necessario un meccanismo per segnalare al codice in esecuzione sull'altro processo di lavoro che è necessario rileggere le sue opzioni nella cache o forzare il riavvio del processo ( che non è esattamente conveniente e molto probabilmente indesiderabile).

Se non si ha accesso all'origine client da modificare per guardare il file di configurazione delle opzioni o la tabella DB (diciamo usando una dipendenza SqlCache) penso che tu sia bloccato con questo comportamento.

Altri suggerimenti

Ho pieno accesso all'amministratore e al client, per cache, intendo l'oggetto cache .net. Con flush intendo rimuovere l'elemento dall'oggetto Cache.

Sono consapevole che entrambi i processi di lavoro non condividono i dati della cache. È una specie del mio enigma)

Il sistema è il modo in cui è necessario rimuovere la necessità di colpire sql ogni nuova sessione che arriva. Quindi sto cercando di trovare una soluzione in grado di dire a ciascun processo di lavoro che la cache deve essere svuotata w / o coinvolgere sql.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top