2014-06-27 58 views
1

我正在使用Quartz.Net創建一個Scheduler。Quartz.Net中的InstanceName和InstanceID配置

在配置它,我使用如下兩個屬性:

properties["quartz.scheduler.instanceName"] = "TestScheduler2"; 
properties["quartz.scheduler.instanceId"] = "instance_two"; 

我已經使用他們,但不知道到底他們做什麼。
推薦的Quartz.Net官方網站,但提供的信息是不夠的。

請解釋使用這兩個配置屬性。

回答

1

Java version's configuration guide

org.quartz.scheduler.instanceName

可以是任何字符串,和值沒有任何意義的調度程序本身 - 而是作爲一種機制,客戶端代碼來區分調度當在同一個程序中使用多個實例時。如果您正在使用羣集功能,則必須對羣集中'邏輯上'同一個Scheduler的每個實例使用相同的名稱。

org.quartz.scheduler.instanceId

可以是任何字符串,但如果他們是集羣內相同的「邏輯」調度必須是工作的所有調度獨特。如果您希望爲您生成Id,則可以使用值「AUTO」作爲instanceId。如果您希望該值來自系統屬性「org.quartz.scheduler.instanceId」,則值爲「SYS_PROP」。