是否可以使用 AdoJobStore 从不同进程触发和 运行 作业?

Is it possible to trigger and run jobs from different processes with AdoJobStore?

我正在实施一个 Windows 服务,该服务负责 运行 调度程序和执行作业。我想从 Web 应用程序触发作业,但由于 Web 应用程序没有 运行 调度程序,我无法使用我构建的触发器执行任何操作。

TriggerBuilder.Create()
              .WithIdentity(commandName,groupName)
              .ForJob(commandName)
              .StartNow()
              .Build();

如何将触发器插入数据库,以便 Windows 服务中的调度程序 运行ning 可以获取它? Quartz.NET 支持吗?

您可以使用两层:

  • 您的 Web 应用程序将负责管理 (insert/delete) 个作业和触发器
  • 您的 windows 服务将 运行 时间表

我已经回答了同样的问题long time ago,但我想,实现方式几乎相同。

两个应用程序将共享存储作业和触发器的同一个数据库。

您的 Web 应用程序永远不应启动 scheduler