2

我想在具有以下要求的 WCF 服务上使用 Quartz.Net 实现任务计划程序,

  • 应该是 WCF 服务。
  • 托管在多个位置的多个服务器上。
  • 尽管该调度程序服务在多个服务器上运行特定时间,但只执行一次。
  • 历史可以通过任何类型的数据库进行维护。
  • 可以执行任何类型的工作,如 .exe 文件、图像文件、特定任务、任何类型的命令、sql 查询等。
  • 我只是想弄清楚是否可以跨多个服务器使用石英调度程序,所有服务器都指向同一个数据库。
  • 此外,我这样做的主要动机是为了建立故障转移机制,同时也是为了分散负载。

我对 Quartz.Net 有一点了解,并且我已经在测试样本上创建了,并且我搜索了更多关于 Quartz.net 如何在系统上实际执行、Quartz.net 如何用户内存等的详细信息。

4

1 回答 1

3

除了 wcf 部分,您上面的所有问题都可以通过 Quartz.Net 解决。只需在您需要的所有服务器上安装该服务。将它们全部配置为集群并将它们指向同一个数据库。这涵盖了您的大部分物品。

如果你想直接与 Quartz.Net 通信,你可以制作一个 WCF 包装器,因为它只支持开箱即用的远程处理。

您可以编写一个作业侦听器来记录作业历史记录。

开箱即用支持运行可执行文件。对于其他类型的工作,您必须创建自己的自定义工作。

于 2013-04-06T18:46:15.237 回答