这个例子我们介绍的是使用SQL ServerQuartz.net (version 2.0.2) cluster和crystal-quartz 实现远程管理

我们需要一个SQLServer数据库,Quartz.net 将所有的job details 和triggers 保存到这个数据库,使用Quartz.NET提供的数据库脚本Quartz.net database schema creation script.

下面我使用crystal-quartz,用它的CrystalQuartz.Example.RemoteScheduler.Server 示例,下面是它的配置

<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <sectionGroup name="common">
      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging"/>
    </sectionGroup>
  </configSections>
  <common>
    <logging>
      <factoryAdapter type="Common.Logging.Simple.TraceLoggerFactoryAdapter, Common.Logging">
        <arg key="showLogName" value="true"/>
        <arg key="showDataTime" value="true"/>
        <arg key="level" value="INFO"/>
        <arg key="dateTimeFormat" value="HH:mm:ss:fff"/>
      </factoryAdapter>
    </logging>
  </common>
  <quartz>
    <add key="quartz.scheduler.instanceName" value="MyScheduler" />
    <add key="quartz.scheduler.instanceId" value="AUTO" />
    <add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
    <add key="quartz.threadPool.threadCount" value="5" />
    <add key="quartz.threadPool.threadPriority" value="Normal" />
    <add key="quartz.jobStore.useProperties" value="true" />
    <add key="quartz.jobStore.clustered" value="true" />
    <add key="quartz.jobStore.misfireThreshold" value="60000" />
    <add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
    <add key="quartz.jobStore.tablePrefix" value="QRTZ_" />
    <add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz" />
    <add key="quartz.jobStore.dataSource" value="myDS" />
    <add key="quartz.dataSource.myDS.connectionString" value="data source=MONOMATRIX\SQLEXPRESS;initial catalog=quartznet;user id=sa;password=*****;multipleactiveresultsets=True;" />
    <add key="quartz.dataSource.myDS.provider" value="SqlServer-20" />

<add key="quartz.scheduler.exporter.type" value="Quartz.Simpl.RemotingSchedulerExporter, Quartz"/>
    <add key="quartz.scheduler.exporter.port" value="5555"/>
    <add key="quartz.scheduler.exporter.bindName" value="QuartzScheduler"/>
    <add key="quartz.scheduler.exporter.channelType" value="tcp"/>
  </quartz>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

部署一个管理端,具体可以参照 https://github.com/geffzhang/crystal-quartz/tree/master/examples/CrystalQuartz.Examples.RemoteScheduler/CrystalQuartz.Example.RemoteScheduler ,下面是配置,连接到 5555端口进行远程管理:

<configuration><configSections><sectionGroup name="crystalQuartz" type="CrystalQuartz.Web.Configuration.CrystalQuartzConfigurationGroup"><section name="provider" type="CrystalQuartz.Web.Configuration.ProviderSectionHandler" requirePermission="false" allowDefinition="Everywhere"/></sectionGroup></configSections><crystalQuartz><provider><add property="Type" value="CrystalQuartz.Core.SchedulerProviders.RemoteSchedulerProvider, CrystalQuartz.Core"/><add property="SchedulerHost" value="tcp://localhost:5555/QuartzScheduler"/></provider><!--    <provider>--><!--      <add property="Type" value="CrystalQuartz.Spring.SpringSchedulerProvider, CrystalQuartz.Spring" />--><!--      <add property="SchedulerName" value="scheduler" />--><!--    </provider>--></crystalQuartz><appSettings/><connectionStrings/><system.web>        <httpHandlers><add verb="*" path="CrystalQuartzPanel.axd" type="CrystalQuartz.Web.PagesHandler, CrystalQuartz.Web" validate="false"/></httpHandlers><pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/></system.web><!-- The system.webServer section is required for running ASP.NET AJAX under InternetInformation Services 7.0.  It is not necessary for previous version of IIS.--><system.webServer><validation validateIntegratedModeConfiguration="false"/><handlers><add verb="*" name="CrystalQuartzPanel" path="CrystalQuartzPanel.axd" type="CrystalQuartz.Web.PagesHandler, CrystalQuartz.Web" /></handlers></system.webServer>
运行一下就可以看到结果了,这里有一个示例http://monomatrix.cloudapp.net/RemoteScheduler/CrystalQuartzPanel.axd?page=job&job=localJob&group=default :
 

Quartz.NET的管理工具

Quartz.net官方开发指南 第十一课: 高级(企业级)属性

spring&quartz的项目应用总结

http://geekswithblogs.net/TarunArora/category/13586.aspx

MongoDB provider for Quartz.NET

转载于:https://www.cnblogs.com/shanyou/archive/2012/12/29/2838721.html

配置Quartz.net Cluster以及远程管理相关推荐

  1. Windows Nano Server安装配置详解03:远程管理Nano Server

    远程管理Nano Server主要是通过使用远程powershell的方式. 首先,我们把Nano Server的登录凭据保存到$cred变量之中,如图. 其次,把远程Nano Server服务器添加 ...

  2. 配置H3C华三设备远程管理(SSH、Telnet等)

    拓扑如下:  注:本实验用一台华三路由器模仿真实设备,再一台host主机充当模拟器到本地计算机(本地运行HCL模拟器的实体机)的中间设备.角色相当于一个hub或傻瓜交换机. 注:在host上面选择网卡 ...

  3. 树莓派4b: 初级使用(Ubuntu21.10,Windows11写入SSD,远程连接,软路由搭建,webmin安装,自建Dockerhub,远程管理, 百度云盘,阿里云盘同步等)

    虽然vps也便宜,但还是想买4b 树莓派4b显示器接线为 hdmini,买时没有附赠 所以以下均为mac系统下通过ssh操作 文章来自:http://blog.csdn.net/intbird 转载请 ...

  4. 远程调用 quartz_如何远程管理Quartz

    远程调用 quartz 选项1:JMX 许多人问他们是否可以通过JMX管理Quartz,但我不确定为什么Quartz doc甚至不会提及它. 是的,您可以使用quartz.properties的以下命 ...

  5. 如何远程管理Quartz

    选项1:JMX 许多人问他们是否可以通过JMX管理Quartz,但我不确定为什么Quartz doc甚至不会提及它. 是的,您可以使用quartz.properties的以下命令启用石英中的JMX o ...

  6. cmd 220 ftp 远程主机关闭连接_针对一些弱口令漏洞的解决办法——设置远程管理登录的配置...

    弱口令漏洞描述 弱口令的漏洞的存在很大原因上是因为使用者的不良使用习惯导致的,当然也有一些是因为系统或者应用启用时未设置可用账户的密码信息而使用默认的配置:这就给攻击者毫不费力攻进信息系统的机会了. ...

  7. H3C S3100交换机配置VLAN和远程管理

    一.基本设置 1. console线连接成功 2. 进入系统模式 <H3C>system-view //提示符由<H3C> 变为 [H3C] 3. 更改设备名称 [H3C]sy ...

  8. 如何在工作组环境win 7远程管理Hyper-v server R2 SP1配置(三)

    在 如何在工作组环境win 7远程管理Hyper-v server R2 SP1配置(二) 文中末尾,出现下图报错: 一般情况下,按上篇提到的hvremote.wsf 脚本配置说明文件HVRemote ...

  9. h3c交换机配置远程管理_H3C S3100交换机配置VLAN和远程管理

    一.基本设置 1. console线连接成功 2. 进入系统模式 system-view //提示符由 变为 [H3C] 3. 更改设备名称 [H3C]sysname TEST 4. 查看所有配置信息 ...

最新文章

  1. 如何用简单易懂的例子解释隐马尔可夫模型?
  2. hbid新建html标签不能用,hbhdjtx.html
  3. 其实不的免费图标网站
  4. 第166天:canvas绘制饼状图动画
  5. 瑞幸咖啡生,互联网咖啡生;数据死,互联网咖啡死
  6. android 测试 大赛,轻量级android应用自动测试工具-2017全国大学生软件测试大赛.pdf...
  7. java窗口how2j_How2J Java 基础
  8. ActiveMQ配置详解之如何配置自动重新连接
  9. 中国急性髓系白血病药物市场趋势报告、技术动态创新及市场预测
  10. D3D 光照和材料 小样例
  11. SqlServer整库备份还原脚本
  12. 如何备份linux,如何备份Linux系统
  13. 2022年6月25日PMP考试通关宝典-3
  14. 医院信息化建设重点工作
  15. 弘辽科技:电商壹周大事
  16. 啊哈算法—解救小哈(广度优先搜索)
  17. 制作yocto的recipe的补丁的方法
  18. python操作xslx/xsl出现‘\xa0‘和读取时间变成float类型的处理办法
  19. 阿里云服务器常用配置收费1核2G/2核4G/4核8G/8核16G多配置
  20. Linux 查看磁盘占用空间

热门文章

  1. 标题和描述需注意什么才更有利于SEO首页优化?
  2. 网站建设中图片挑选也要看方法!
  3. BFPRT 算法 (TOP-K 问题)——本质就是在利用分组中位数的中位数来找到较快排更合适的pivot元素...
  4. 物联网数据库需求——写入快,分析能力强
  5. 关于BitmapImage EndInit()时报值不在范围内的异常
  6. 【数据结构】二分查找
  7. 项目小白斩获蘑菇街暑期实习offer的面试过程
  8. js常用阻止冒泡事件
  9. 对象包装器和自动装箱
  10. 技术走向管理一些思考(1)-性格特质和自我管理