多个应用服务器中的相同 Quartz.Net 调度程序。
Same Quartz.Net scheduler in multiple app server.
我是 Quartz.NET (v.3.0.3) 中的新成员。我有控制台应用程序,它是石英主机和广播 tcp.x:555/ QuartzScheduler.
在我的公司,我们有 2 台应用服务器机器,它们是主从 themselves.If 主应用程序已关闭,从服务器接受 place.We 将在这些服务器中设置控制台应用程序(作为服务) .
如果我们这样做,Quartz.NET 中会发生什么,这些调度程序是相同的还是不同的?
PS:我们正在使用 MsSQL jobStore (AdoNetJobStore)。
感谢您的回复。
我在这个页面找到了我自己的解决方案;
我复制我的控制台应用程序并更改端口地址(1:localhost:555 端口,2:localhost:556 端口),在 30 秒内创建六个作业,其中三个 运行,其他运行 in 60 sec.we 运行 他们在同一时间和这里石英做什么;
和我的属性;
<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>
谢谢!
我是 Quartz.NET (v.3.0.3) 中的新成员。我有控制台应用程序,它是石英主机和广播 tcp.x:555/ QuartzScheduler.
在我的公司,我们有 2 台应用服务器机器,它们是主从 themselves.If 主应用程序已关闭,从服务器接受 place.We 将在这些服务器中设置控制台应用程序(作为服务) .
如果我们这样做,Quartz.NET 中会发生什么,这些调度程序是相同的还是不同的?
PS:我们正在使用 MsSQL jobStore (AdoNetJobStore)。
感谢您的回复。
我在这个页面找到了我自己的解决方案;
我复制我的控制台应用程序并更改端口地址(1:localhost:555 端口,2:localhost:556 端口),在 30 秒内创建六个作业,其中三个 运行,其他运行 in 60 sec.we 运行 他们在同一时间和这里石英做什么;
和我的属性;
<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>
谢谢!