gpt4 book ai didi

quartz.net - 在 asp.net 应用程序中使用 Quartz.Net

转载 作者:行者123 更新时间:2023-12-01 01:27:59 30 4
gpt4 key购买 nike

我有 Quartz 调度程序使用 AdoDataStore 作为独立的 Windows 服务在端口 555 中运行。我有一个 asp.net 应用程序,可以为这个调度程序调度作业。我必须在 ASP.NET 端做哪些配置来安排作业?任何帮助是极大的赞赏。

这是服务配置,


<!-- Configure Thread Pool -->
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="10" />
<add key="quartz.threadPool.threadPriority" value="Normal" />

<!-- Configure Job Store -->
<add key="quartz.jobStore.misfireThreshold" value="60000" />
<add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
<add key="quartz.jobStore.useProperties" value="true" />
<add key="quartz.jobStore.dataSource" value="default" />
<add key="quartz.jobStore.tablePrefix" value="QRTZ_" />
<add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.StdAdoDelegate, Quartz" />
<add key="quartz.jobStore.lockHandler.type" value="Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz" />
<add key="quartz.dataSource.default.connectionString" value="Server=server\MSSQLEXPRESS;Database=QuartzServerDB;Trusted_Connection=True;" />
<add key="quartz.dataSource.default.provider" value="SqlServer-20" />

<!--export this server to remoting context-->
<add key="quartz.scheduler.exporter.type" value="Quartz.Simpl.RemotingSchedulerExporter, Quartz" />
<add key="quartz.scheduler.exporter.port" value="555" />
<add key="quartz.scheduler.exporter.bindName" value="QuartzScheduler" />
<add key="quartz.scheduler.exporter.channelType" value="tcp" />

那么asp.net端的配置如何呢?

最佳答案

我想答案here可能有帮助。
您可以查看 Quartz.2008 项目中的 Example12。

你的配置文件必须是这样的:

<!-- Configure Thread Pool -->
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="5" />
<add key="quartz.threadPool.threadPriority" value="Normal" />

<!--Configure remoting expoter-->
<add key="quartz.scheduler.proxy" value="true" />
<add key="quartz.scheduler.proxy.address" value="tcp://localhost:555/QuartzScheduler" />

要记住的一件事:你永远不会 开始 调度程序。

由于您在 ASP.NET 中托管 Quartz.net,因此您必须将调度程序定义为单例。

关于quartz.net - 在 asp.net 应用程序中使用 Quartz.Net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6518710/

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