4

I am looking for a solution, or a set of solutions with the following components:

  1. Job Scheduler - run a specific job on a specific schedule. I have seen Quartz.NET and it seems like a good framework, however I have not found it to have integrations with the components that follow.

  2. Job Runner - run a job, loaded as an AppDomain, from a directory, or from a binary stored in a database. This is of course in addition to running jobs passed in as direct references. Also, this component would be integrated with the job scheduler. Moreover, it should be possible to control this component via WCF, or the like. I would like the ability to view currently running jobs, schedule a new job by pointing to a file path, or database row, or stop a job.

  3. GUI - communicate with the Job Runner and provide a GUI shell which would expose all of the functions of the job runner. Something like the SQL Server Agent shell.

One of the things I would like to achieve with this is the ability to deploy and run a C# job with the same ease as it would be to run a SQL script through SQL Server Management Studio.

4

4 回答 4

2

Here's an interesting one:

http://research.microsoft.com/en-us/projects/Dryad/

于 2009-09-02T23:46:36.860 回答
2

A bit late I imagine, but could still be useful for others.

Here's a project I've spent quite a bit of time with that seems to fulfil most the requirements stated. It's also what we use internally, so I do try to keep it updated.

https://github.com/DawidPotgieter/BackgroundWorker

It's pretty similar to Quartz, but more focussed towards managing jobs and their data.

于 2012-05-29T03:44:29.290 回答
0

I've been playing with DryadLINQ. If you are looking for a distributed job execution engine its definitely worth a look. It does make you write as much code as possible in LINQ though, because it parses the linq execute tree and figures out how to distribute the linq execution across all nodes in the cluster.

于 2009-10-23T16:55:44.453 回答
0

There is a wikipedia page that lists job schedulers (most are commercial solutions). We use a .NET solution called JAMS - there is a free dev version since there is no way my company would pay $10k+ for this.

于 2011-09-08T12:57:04.103 回答