windows-services – 使用一个Windows服务执行作业,使用两个Web
我有一个SQL Server数据库作为作业存储,两个Web应用程序都可以调度作业,还有一个Quartz.NET Windows服务来执行作业.
我希望两个Web应用程序只调度作业,而Windows服务只是为了执行作业. 问题出现了: 如果我在两个Web应用程序和Windows服务中创建IScheduler实例,它们将同时执行作业,可能会发生冲突. 如果我不在两个Web应用程序中创建IScheduler实例,如何从Web应用程序调度作业到Windows服务? 有没有办法让IScheduler只安排工作而不执行工作? (我可以将IJob程序集部署到所有这三个应用程序)
您可能不希望在网站中实例化IScheduler实例,正是因为创建本地实例也会执行作业.
我已经实现了类似于你想要做的事情. 首先,确保在服务配置文件(app.config)中配置了四个键quartz.scheduler.exporter.type,quartz.scheduler.exporter.port,quartz.scheduler.exporter.bindName和quartz.scheduler. exporter.channelType. 其次,确保您的web.config配置了以下四个密钥:quartz.scheduler.instanceName,quartz.scheduler.instanceId,quartz.scheduler.proxy和quartz.scheduler.proxy.address. 然后,当您创建StdSchedulerFactory()并使用它来获取调度程序时,您不是实例化新的调度程序,而是附加到现有的调度程序.然后,您可以通过远程调度程序执行任何操作,您可以使用本地操作系统执行任何操作,但只有一个实例可以执行作业. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2008-r2 – mscorsvw.exe(.NET运行时优化服
- windows-phone-7 – WP的WP Applications也可以在WP8上运行
- Windows – Win32应用程序的自动更新解决方案?
- Windows+MyEclipse+MySQL【连接数据库报错caching_sha2_pas
- win10设置开机开启数字锁定
- windows-server-2012 – RDS 2012 r2客户端上的网络摄像头?
- windows – pstools / pskill – 使用记录?
- active-directory – 在Windows网络中部署打印机的最佳实践
- windows-server-2008 – 将Windows服务器映像备份从一台服务
- 闪存驱动器 – 应该格式化NTFS?