有哪些好的 .net 作业调度程序和运行程序解决方案?

发布于 2024-08-03 12:02:36 字数 528 浏览 8 评论 0原文

我正在寻找一个解决方案或一组具有以下组件的解决方案:

  1. 作业调度程序 - 按特定计划运行特定作业。我见过 Quartz.NET,它似乎是一个很好的框架,但是我还没有发现它与后续组件集成。

  2. Job Runner - 运行作业,从目录或数据库中存储的二进制文件作为 AppDomain 加载。当然,这不包括运行作为直接引用传入的作业。此外,该组件将与作业调度程序集成。此外,应该可以通过WCF等来控制该组件。我希望能够查看当前正在运行的作业,通过指向文件路径或数据库行来安排新作业,或者停止作业。

  3. GUI - 与作业运行器通信并提供一个 GUI shell,该 shell 将公开作业运行器的所有功能。类似于 SQL Server 代理 shell。

我希望通过此实现的目标之一是能够像通过 SQL Server Management Studio 运行 SQL 脚本一样轻松地部署和运行 C# 作业。

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

べ繥欢鉨o。 2024-08-10 12:02:36

我想有点晚了,但对其他人仍然有用。

这是我花了相当多时间的一个项目,它似乎满足了大部分要求。这也是我们内部使用的,所以我会尽力保持更新。

https://github.com/DawidPotgieter/BackgroundWorker

它与 Quartz 非常相似,但更专注于管理职位及其数据。

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.

十年九夏 2024-08-10 12:02:36

我一直在玩 DryadLINQ。如果您正在寻找分布式作业执行引擎,那么它绝对值得一看。不过,它确实让您在 LINQ 中编写尽可能多的代码,因为它会解析 linq 执行树并找出如何在集群中的所有节点上分配 linq 执行。

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.

北方。的韩爷 2024-08-10 12:02:36

有一个维基百科页面列出了作业调度程序(大多数是商业解决方案)。我们使用名为 JAMS 的 .NET 解决方案 - 有一个免费的开发版本,因为我的公司不可能为此支付 1 万美元以上。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文