InstanceName и InstanceID в Quartz.Сетевая конфигурация

#c# #.net #configuration #quartz.net

#c# #.net #конфигурация #quartz.net

Вопрос:

Я работаю над созданием планировщика с использованием Quartz.Net .

При его настройке я использую два свойства, как показано ниже:

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

Я использовал их, но не знаю, что именно они делают.
Ссылочный кварц.Официальный веб-сайт Net, но предоставленной информации недостаточно.

Пожалуйста, объясните использование этих двух свойств конфигурации.

Ответ №1:

Из руководства по настройке версии Java:

org.quartz.scheduler.InstanceName

Может быть любой строкой, и значение не имеет никакого значения для самого планировщика, а скорее служит механизмом для клиентского кода для различения планировщиков, когда в одной программе используется несколько экземпляров. Если вы используете функции кластеризации, вы должны использовать одно и то же имя для каждого экземпляра в кластере, который «логически» является одним и тем же планировщиком.

org.quartz.scheduler.InstanceID

Может быть любой строкой, но должна быть уникальной для всех планировщиков, работающих так, как если бы они были одним и тем же «логическим» планировщиком в кластере. Вы можете использовать значение «AUTO» в качестве идентификатора экземпляра, если хотите, чтобы идентификатор был сгенерирован для вас. Или значение «SYS_PROP», если вы хотите, чтобы значение было получено из системного свойства «org.quartz.scheduler.InstanceID».