Domanda

Ho una domanda da parte di un client, per eseguire alcuni script di database su base giornaliera o bisettimanale, a seconda del tipo di periodo. Hanno definito un periodo "occupato" e un periodo "tranquillo". Stanno usando l'hosting condiviso per le loro applicazioni e non possono aggiungere lavori di SQL Server al loro database.

Quello che voglio fare è creare un servizio Windows, che è configurabile usando un file di configurazione, contenente i diversi periodi e i loro intervalli. Questo servizio sta controllando l'ora e la data correnti rispetto ai periodi pianificati nel file di configurazione ed eseguirà una procedura memorizzata del server sql quando l'intervallo corrisponde

La mia domanda: esiste un modo migliore per eseguire questo tipo di pianificazione senza server sql o sai se esiste già una soluzione (gratuita) più generica?

[Modifica] Non riesco a utilizzare l'utilità di pianificazione di Windows poiché il loro periodo di silenzio è durante l'inverno e il periodo di occupato è durante l'estate. Con l'utilità di pianificazione dovrei modificare manualmente le attività pianificate due volte all'anno. Questo è ciò che non voglio né io né il mio cliente. [/ Modifica]

Grazie

È stato utile?

Soluzione

C'è sempre Utilità di pianificazione di Windows . C'è qualche motivo per cui sarebbe loro permesso di installare un servizio, ma non sarebbero in grado di sfruttare lo scheduler integrato?

Altri suggerimenti

Il progetto Castle ne ha uno (come parte di Castle Components) che potrebbe portarti la maggior parte del percorso lì.

http://www.castleproject.org/

Puoi utilizzare " Attività pianificate " funzionalità di Windows per avviare alcune applicazioni console ogni volta che è necessario.

Se vuoi creare la tua soluzione di pianificazione, ti consiglio di dare un'occhiata a Quartz.NET , che offre la stessa flessibilità dell'utilità di pianificazione di Windows.

Perché non usare l'utilità di pianificazione e ogni volta che l'applicazione viene avviata, controlla la propria pianificazione per capire se deve o meno fare qualcosa.

Quindi è possibile utilizzare l'utilità di pianificazione per avviare l'applicazione ogni 15 minuti. All'avvio dell'applicazione, utilizza il proprio file di configurazione per capire se deve o meno fare qualcosa.

Potresti anche usare questo per far sì che la tua applicazione fermi qualsiasi versione attualmente in esecuzione della tua applicazione per uccidere qualsiasi attività di lunga durata!

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