#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».