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

时间:2015-05-06 05:58:17

标签: c# quartz-scheduler quartz.net

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

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

如何将触发器插入数据库,以便Windows服务中运行的调度程序可以将其启动?这是Quartz.NET支持的吗?

1 个答案:

答案 0 :(得分:2)

您可以使用两个图层:

  • 您的网络应用程序将负责管理(插入/删除)作业并触发
  • 您的Windows服务将运行计划

我已经回答了同样的问题long time ago,但我想,实施情况基本相同。

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

您的网络应用程序永远不应该启动scheduler