代码之家  ›  专栏  ›  技术社区  ›  MFARKAN

同样的石英。多应用服务器中的Net scheduler。

  •  0
  • MFARKAN  · 技术社区  · 7 年前

    我是新来的石英。净值(v.3.0.3)。我有控制台应用程序,它是石英主机和广播 tcp。x: 555/QuartzScheduler

    在我的公司,我们有两台应用服务器,它们本身就是主从式的。如果主应用程序关闭,则从应用程序就位。我们将在这些服务器中设置控制台应用程序(作为服务)。

    如果我们这样做,石英中会发生什么。NET,这些调度程序是相同的还是不同的?

    PS:我们正在使用MsSQL jobStore(AdoNetJobStore)。

    感谢您的回复。

    1 回复  |  直到 7 年前
        1
  •  2
  •   MFARKAN    7 年前

    我在这一页找到了自己的解决方案;

    Quartz.NET Clustering

    我复制控制台应用程序并更改端口地址(1:localhost:555端口,2:localhost:556端口),创建六个作业,其中三个在30秒内运行,其他在60秒内运行。我们在同一时间运行它们,这里是石英所做的;

    running same PC Console App

    和我的财产;

    <quartz>
        <add key="quartz.scheduler.instanceName" value="RemoteServer"></add>
        <add key="quartz.scheduler.instanceId" value="AUTO"></add>
        <add key="quartz.jobStore.clustered" value="true"></add>
        <add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz"></add>
        <add key="quartz.threadPool.threadCount" value="5"></add>
        <add key="quartz.threadPool.threadPriority" value="Normal"></add>
    
        <!-- Tcp Hosting-->
        <add key="quartz.scheduler.exporter.type" value="Quartz.Simpl.RemotingSchedulerExporter, Quartz"></add>
        <add key="quartz.scheduler.exporter.port" value="556"></add>
        <add key="quartz.scheduler.exporter.bindName" value="QuartzScheduler"></add>
        <add key="quartz.scheduler.exporter.channelType" value="tcp"></add>
        <add key="quartz.scheduler.exporter.channelName" value="httpQuartz"></add>
    
        <!-- DB-->
        <add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz"></add>
        <add key="quartz.jobStore.useProperties" value="true"></add>
        <add key="quartz.jobStore.dataSource" value="myDS"></add>
        <add key="quartz.jobStore.tablePrefix" value="[dbo].QRTZ_"></add>
        <add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz"></add>
        <add key="quartz.dataSource.myDS.connectionString" value="Data Source=xxx;Initial Catalog=xxx;User ID=xxx;Password=xxx"></add>
        <add key="quartz.dataSource.myDS.provider" value="SqlServer"></add>
        <add key="quartz.serializer.type" value="binary"></add>
    

    非常感谢。