2009-09-02 16 views
5

Sto cercando una soluzione, o un insieme di soluzioni con i seguenti componenti:Quali sono alcune buone soluzioni di pianificazione e runner di lavoro .net?

  1. Job Scheduler - eseguire un lavoro specifico su una pianificazione specifica. Ho visto Quartz.NET e sembra un buon framework, tuttavia non ho trovato di avere integrazioni con i componenti che seguono.

  2. Job Runner - esegue un lavoro, caricato come AppDomain, da una directory o da un file binario memorizzato in un database. Questo è naturalmente oltre a eseguire i lavori passati come riferimenti diretti. Inoltre, questo componente sarebbe integrato con il programmatore di lavoro. Inoltre, dovrebbe essere possibile controllare questo componente tramite WCF o simili. Mi piacerebbe la possibilità di visualizzare i lavori attualmente in esecuzione, pianificare un nuovo lavoro puntando a un percorso file, o riga di un database, o interrompere un lavoro.

  3. GUI - comunicare con il corridore di lavoro e fornire un guscio di interfaccia grafica, che esporrebbe tutte le funzioni del corridore lavoro. Qualcosa come la shell dell'agente SQL Server.

Una delle cose che vorrei ottenere con questo è la possibilità di distribuire ed eseguire un lavoro di C# con la stessa facilità come sarebbe di eseguire uno script SQL tramite SQL Server Management Studio.

+3

Perché non pianificare un'attività per eseguire l'app C#: http://support.microsoft.com/kb/308569 –

+0

Rexem: +1 per "Vorrei che la mia azienda usasse questo e uccida CA7". – tsilb

+0

che potrebbe essere un'opzione ma stavo cercando qualcosa con una GUI che è possibile visualizzare su una rete, forse un'interfaccia web e un facile accesso programmatico tramite C# per l'esecuzione del lavoro e la distribuzione – eulerfx

risposta

0

ho giocato con DryadLINQ. Se stai cercando un motore di esecuzione del lavoro distribuito, vale sicuramente la pena dare un'occhiata. Ti fa però scrivere più codice possibile in LINQ, perché analizza l'albero di esecuzione di linq e capisce come distribuire l'esecuzione di linq su tutti i nodi nel cluster.

0

C'è un wikipedia page che elenca i programmi di pianificazione del lavoro (la maggior parte sono soluzioni commerciali). Usiamo una soluzione .NET chiamata JAMS - c'è una versione di sviluppo gratuita poiché non c'è alcun modo per la mia azienda pagare $ 10k + per questo.

2

Un po 'tardi immagino, ma potrebbe ancora essere utile per gli altri.

Ecco un progetto che ho trascorso un po 'di tempo con quello sembra soddisfare la maggior parte dei requisiti dichiarati. È anche ciò che usiamo internamente, quindi cerco di tenerlo aggiornato.

http://backgroundworker.codeplex.com/

è abbastanza simile al quarzo, ma più focalizzata verso la gestione di posti di lavoro ed i loro dati.