Ho bisogno di offrire la pianificazione di azioni/eventi, nel nostro sito web. Un'analogia da schifo potrebbe essere un sistema di calendari, in cui una persona aggiunge un elemento del calendario e quando la data/ora è stata "colpita", allora viene attivata una logica (ad esempio calcola un rapporto).Come posso fare eventi basati su orari/pianificati in .NET?
Potrei avere centinaia e persino migliaia di eventi programmati inseriti dai miei clienti. Quando un cliente inserisce qualcosa per essere programmato, salverò queste informazioni nel database. Quindi suppongo che aggiungerò un evento/lavoro da qualche parte, che conterrà la chiave primaria della tabella del database. quando l'evento deve essere licenziato, prendo le informazioni dal db, quindi eseguo la logica. fatto.
Quali sono alcune soluzioni comuni per gestire questo?
Sto usando .NET 3.5 SP1. DB è Sql Server 2008. Tuttavia, l'interfaccia utente sarà supportata.
Non ero sicuro che le persone usassero MSMQ? O qualcosa di integrato nel server Sql? O qualche libreria open source (ad esempio Quartz.NET) con un servizio NT. Il server sarà Windows 2008 Standard Edition.
Inoltre - si prega di non utilizzare suggerimenti per un lavoro cron equivalente o qualsiasi script della riga di comando, ecc
Infine, e questo è un obiettivo secondario .. mi piacerebbe gettare questo su sopra azzurro per Shiz e risatine ... così è anche possibile? è solo un'idea di lista dei desideri. Preferirei farlo su una scatola dedicata se la soluzione è più semplice, che usare Azure.
applausi :)
edit: logica di processare quando è richiesto un evento per essere licenziato, sono processi in background. Nessuna interfaccia utente richiesta.
@Pure: http://stackoverflow.com/questions/542804/asp-netbest-way-to-run-scheduled-sask-tasks –
a quale ora possono pianificare gli eventi (secondo, minuto, 15 minuti, 30 minuti, all'ora, ecc.)? Di quanti utenti stiamo parlando qui? –
La granularità del tempo è: anno/mese/giorno/ora/minuto. –