Диалоговое окно «Дополнительные параметры сохраняемости»
Диалоговое окно Дополнительные параметры сохраняемости используется для настройки расширенных параметров сохраняемости для службы рабочих процессов, использующей хранилище экземпляров рабочих процессов SQL. В следующем разделе рассматриваются поля пользовательского интерфейса в этом диалоговом окне.
Поля диалогового окна
Поле |
Описание |
Кодировать экземпляры (GZip) |
Укажите, следует ли выполнять сжатие данных о состоянии экземпляра с использованием алгоритма GZip до их сохранения в хранилище сохраняемости. |
Сохранять экземпляры после выполнения |
Укажите, должны ли сведения о состоянии экземпляра сохраняться в базе данных сохраняемости после выполнения экземпляра. Предупреждение Сохранение экземпляров после выполнения ведет к быстрому росту размера базы данных сохраняемости, что отрицательно влияет на ее производительность. Необходимо настроить политику очистки базы данных для периодического удаления этих записей, чтобы обеспечить достаточную производительность базы данных. |
Действие при исключении блокировки экземпляра |
Укажите, какое действие узел службы должен предпринять в случае получения исключения InstanceLockedException при попытке блокировки экземпляра, который в данный момент заблокирован другим узлом. В данном поле можно выбрать следующие параметры: «Нет», «Простой повтор» и «Агрессивный повтор». По умолчанию используется значение «Нет». В следующем списке приведено описание этих трех параметров.
|
Период обновления блокировки узла (в секундах) |
Укажите интервал, в течение которого узел должен обновить блокировку экземпляра, прежде чем срок ее действия истечет. Если узел не обновит блокировку в течение заданного периода, экземпляр разблокируется и его может заблокировать другой узел. |
Период обнаружения годных к запуску экземпляров (в секундах) |
Период времени, по истечении которого хранилище экземпляров рабочих процессов SQL запускает задачу для обнаружения готовых к запуску или активации экземпляров рабочих процессов в базе данных сохраняемости после предыдущего цикла обнаружения. Хранилище экземпляров рабочих процессов SQL запускает внутреннюю задачу, которая периодически активируется и выполняет проверку на наличие готовых к запуску или активации экземпляров рабочих процессов в базе данных сохраняемости. Установка более короткого интервала в этом свойстве сокращает временной промежуток между истечением срока действия таймера, сопоставленного с экземпляром рабочего процесса, и передачей сигнала о данном событии с последующей загрузкой экземпляра. Однако это также приводит к увеличению загруженности узла, что может быть нежелательно в сценариях, когда сбои устойчивых таймеров или узлов происходят редко. Данное свойство имеет тип TimeSpan, а его значение имеет следующий формат: чч:мм:сс. Минимальное значение свойства — 00:00:01. По умолчанию для свойства используется значение 00:00:05. |
Связанные конфигурации
Поля в диалоговом окне Дополнительные параметры сохраняемости соответствуют следующим элементам и атрибутам в файле конфигурации.
<behaviors>
<serviceBehaviors>
<behavior name="TutorialServiceConfiguration">
<sqlWorkflowInstanceStore connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" runnableInstancesDetectionPeriod="00:00:05" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />
</behavior>
</serviceBehaviors>
</behaviors>
В следующем списке содержатся элементы и атрибуты XML, сопоставленные с элементами пользовательского интерфейса данного диалогового окна.
Элемент пользовательского интерфейса | Элемент или атрибут XML | Примечания |
---|---|---|
Кодировать экземпляры (GZip) |
Атрибут instanceEncodingOption в элементе sqlWorkflowInstanceStore. |
Если флажок Кодировать экземпляры (GZip) установлен, при применении параметров в элемент sqlWorkflowInstanceStore добавляется атрибут instanceEncodingOption, а его значение устанавливается равным «GZip». Если флажок не установлен, при применении параметров для атрибута instanceEncodingOption устанавливается значение «None». |
Сохранять экземпляры после выполнения |
Атрибут instanceCompletionAction в элементе sqlWorkflowInstanceStore. |
Если флажок Сохранять экземпляры после выполнения установлен, при применении параметров в элемент sqlWorkflowInstanceStore добавляется атрибут instanceCompletionAction, а его значение устанавливается равным «DeleteNothing». Если флажок не установлен, при применении параметров для атрибута instanceCompletionAction устанавливается используемое по умолчанию значение «DeleteAll». |
Действие при исключении блокировки экземпляра |
Атрибут instanceLockedExceptionAction в элементе sqlWorkflowInstanceStore. |
Для атрибута Действие при исключении блокировки экземпляра устанавливается значение, заданное в этом поле. Если в поле выбрано значение «Нет», устанавливается значение «NoRetry». Другие параметры в диалоговом окне и в файле конфигурации также совпадают. |
Период обновления блокировки узла |
Атрибут hostLockRenewalPeriod в элементе sqlWorkflowInstanceStore. |
Если изменить значение поля Период обновления блокировки узла, при применении параметров для атрибута hostLockRenewalPeriod элемента sqlWorkflowInstanceStore устанавливается значение, указанное в этом поле. |
Период обнаружения годных к запуску экземпляров |
Атрибут runnableInstancesDetectionPeriod в элементе sqlWorkflowInstanceElement. |
Если изменить значение поля Период обнаружения годных к запуску экземпляров, при применении параметров для атрибута runnableInstancesDetectionPeriodattribute элемента sqlWorkflowInstanceStore устанавливается значение, указанное в этом поле. |
2011-12-05