如何在 AdoJobStore 中的 Windows 服务启动上运行/触发旧的计划作业

卡姆兰沙希德

我有一个系统,我正在安排一些工作并触发在 Windows 服务中的某个特定时间运行。由于我的 Windows 服务可以因数 o0f 原因重新启动,因此我想在它们计划的时间触发已经计划的作业,因此我使用 AdoJobStore,因为它保留了作业/触发器信息。我在想在调度程序启动时它会加载未完成的作业并触发它。但我不能使用以下设置配置 Adojobstore

 <add key="quartz.scheduler.instanceName" value="DBScheduler" />
    <add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
    <add key="quartz.threadPool.threadCount" value="100" />
    <add key="quartz.threadPool.threadPriority" value="2" />
    <add key="quartz.scheduler.dbFailureRetryInterval" value="6000000000" />
    <add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz" />
    <add key="quartz.jobStore.tablePrefix" value="QRTZ_" />
    <add key="quartz.jobStore.misfireThreshold" value="600000" />
    <add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
    <add key="quartz.jobStore.dataSource" value="myDS" />
    <add key="quartz.dataSource.myDS.connectionString" value="Server=localhost;Port=3306;database=quartznet;Uid=root;pwd=root;allow user variables=true;CharSet=utf8;" />
    <add key="quartz.dataSource.myDS.provider" value="MySql" />
    <add key="quartz.serializer.type" value="binary" />

调度启动的代码看起来像在我的 Windows 启动类中

  StdSchedulerFactory factory = new StdSchedulerFactory();

                MyQuartzScheduler = await factory.GetScheduler();
                await MyQuartzScheduler.Start();

我认为我有时间表并且谁的条目保存在quartznet db中的未来工作将在开始时间表后在那里触发,但它没有。我需要添加任何其他设置或代码吗?

卡姆兰沙希德

看起来问题是由于一种配置设置

看来以下配置设置是罪魁祸首

<add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz" />

改成

<add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.StdAdoDelegate, Quartz" />

它开始工作了。一些quartz.net经验的人可以确认错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Windows 10中触发/启动Windows Update服务?

来自分类Dev

使用AdoJobStore在Quartz.net中自动处理作业并触发更改

来自分类Dev

如何在Windows中运行jstat?

来自分类Dev

如何在Ubuntu中运行Windows XP

来自分类Dev

如何在Windows中运行Docker映像

来自分类Dev

如何在Windows中运行python doctest?

来自分类Dev

如何在Windows 7中运行gulp?

来自分类Dev

如何在Ubuntu中运行Windows XP

来自分类Dev

如何在Windows中的后台运行任务

来自分类Dev

如何在Windows 7中运行python

来自分类Dev

如何在Windows中运行Docker映像

来自分类Dev

如何在 Windows 中运行 `ng`

来自分类Dev

如何在C#中自动启动Windows服务

来自分类Dev

如何在Windows服务中显示启动错误消息?

来自分类Dev

如何在Windows 8.1中的git bash中启动Mysql

来自分类Dev

如何在Windows .bat中的目录中启动bash?

来自分类Dev

如何在Windows中的Matlab中运行Unix命令?

来自分类Dev

如何在Windows 8中更改电源计划的描述?

来自分类Dev

如何在Windows 7中重新启动Windows Update服务?

来自分类Dev

如何在Windows 10中启用服务器服务?

来自分类Dev

如何在AutoHotKey中启动Windows Store应用程序?

来自分类Dev

如何在Windows中以检查模式启动Dartium / Chrome?

来自分类Dev

如何在Qt中启动Windows应用程序

来自分类Dev

如何在Windows 7中记录启动和关闭时间?

来自分类Dev

如何在Windows 8.1中启动到桌面?

来自分类Dev

如何在Debian中创建可启动的Windows 10映像?

来自分类Dev

如何在X Windows中重新启动鼠标跟踪?

来自分类Dev

如何在Windows上的Linux中启动Shell脚本制作

来自分类Dev

如何在Kali Linux中制作可启动的Windows USB

Related 相关文章

热门标签

归档