gpt4 book ai didi

.net - 如何使用 Quartz.net 为多个服务器实现任务调度程序服务?

转载 作者:行者123 更新时间:2023-12-04 05:03:40 26 4
gpt4 key购买 nike

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

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

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

    最佳答案

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

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

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

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

    关于.net - 如何使用 Quartz.net 为多个服务器实现任务调度程序服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15802755/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com