我正在使用Quartz.Net创建一个Scheduler。
配置时,我使用以下两个属性:
properties["quartz.scheduler.instanceName"] = "TestScheduler2";
properties["quartz.scheduler.instanceId"] = "instance_two";
我使用过它们但不知道它们究竟是做什么的 提到Quartz.Net官方网站,但提供的信息还不够。
请解释这两种配置属性的使用。
答案 0 :(得分:1)
来自Java version's configuration guide:
org.quartz.scheduler.instanceName
可以是任何字符串,并且该值对调度程序本身没有意义 - 而是作为客户端代码在同一程序中使用多个实例时区分调度程序的机制。如果您正在使用群集功能,则必须对群集中“逻辑上”为同一个调度程序的每个实例使用相同的名称。
org.quartz.scheduler.instanceId
可以是任何字符串,但对于所有调度程序必须是唯一的,就好像它们是集群中的“逻辑”调度程序一样。如果希望为您生成Id,可以使用值“AUTO”作为instanceId。如果您希望值来自系统属性“org.quartz.scheduler.instanceId”,请输入值“SYS_PROP”。