다음을 통해 공유


고급 지속성 설정 대화 상자

고급 지속성 설정 대화 상자를 사용하여 SQL 워크플로 인스턴스 저장소를 사용하는 워크플로 서비스에 대한 고급 지속성 기능을 구성합니다. 다음 섹션에서는 이 대화 상자의 UI 필드를 설명합니다.

대화 상자 필드

필드

설명

인스턴스 인코딩(GZip)

인스턴스 상태 정보를 지속성 저장소에 저장하기 전에 GZip 알고리즘을 사용하여 압축할지 여부를 지정합니다.

완료 후 인스턴스 유지

인스턴스가 완료된 후 인스턴스 상태 정보를 지속성 데이터베이스에 유지할지 여부를 지정합니다.

경고

완료 후 인스턴스를 유지하면 지속성 데이터베이스의 크기가 급속도로 커지며 이는 데이터베이스 성능에도 영향을 미칩니다. 이러한 레코드를 주기적으로 삭제하여 데이터베이스 성능이 성능 요구를 충족하는 수준에서 유지되도록 데이터베이스 제거 정책을 구성해야 합니다.

인스턴스 잠금 예외 시 수행할 작업

인스턴스가 현재 다른 호스트에 의해 잠겨져 있기 때문에 호스트가 인스턴스 잠금을 시도할 때 InstanceLockedException을 받는 경우 서비스 호스트가 수행해야 하는 작업을 지정합니다. 이 필드에 대해 사용할 수 있는 옵션은 없음, 기본 다시 시도 및 적극적인 다시 시도입니다. 기본값은 없음입니다. 다음 목록에서 이 세 옵션에 대한 설명을 제공합니다.

  • 없음. 서비스 호스트에서 인스턴스를 잠그려고 시도하지 않고 InstanceLockedException을 호출자에게 전달합니다.

  • 기본 다시 시도. 서비스 호스트에서 기하급수적으로 증가하는 지연 속도로 인스턴스를 잠그려고 다시 시도하고 시퀀스 끝에 InstanceLockedException을 호출자에게 전달합니다.

  • 적극적인 다시 시도. 서비스 호스트에서 선형 다시 시도 간격으로 인스턴스를 잠그려고 다시 시도하고 시퀀스 끝에 예외를 호출자에게 전달합니다.

호스트 잠금 갱신 기간(초)

잠금이 만료되기 전에 호스트에서 인스턴스에 대한 잠금을 갱신해야 하는 간격을 지정합니다. 호스트에서 잠금을 지정된 간격으로 갱신하지 않으면 인스턴스 잠금이 해제되어 다른 호스트에서 인스턴스에 대한 잠금을 가져갈 수 있습니다.

실행 가능한 인스턴스 검색 기간(초)

SQL 워크플로 인스턴스 저장소가 이전 검색 주기 이후 실행 가능하거나 활성화 가능한 워크플로 인스턴스를 지속성 데이터베이스에서 검색하기 위해 검색 작업의 실행을 대기하는 기간을 지정합니다. SQL 워크플로 인스턴스 저장소는 지속성 데이터베이스에서 실행 가능하고 활성화 가능한 인스턴스를 주기적으로 깨우고 검색하는 내부 작업을 실행합니다.

이 속성에 대해 더 짧은 간격을 설정하면 워크플로 인스턴스와 연결된 타이머의 만료 및 이벤트 신호와 인스턴스 후속 로딩 사이의 시간이 단축됩니다. 그러나 이로 인해 호스트에서의 처리량이 증가하므로, 지속적인 타이머 및/또는 호스트 실패가 거의 발생하지 않는 시나리오에서는 바람직하지 않을 수 있습니다. 속성의 유형은 TimeSpan이며 속성 값의 형식은 hh:mm:ss입니다. 이 속성의 최소값은 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 요소 또는 특성이 포함되어 있습니다.

UI 요소 XML 요소 또는 특성 설명

인스턴스 인코딩(GZip)

sqlWorkflowInstanceStore 요소의 instanceEncodingOption 특성

인스턴스 인코딩(GZip) 옵션을 선택하고 설정을 적용하면 instanceEncodingOption 특성이 sqlWorkflowInstanceStore 요소에 추가되고 특성 값이 GZip으로 설정됩니다. 이 옵션을 선택하지 않고 설정을 적용하면 instanceEncodingOption 특성이 None으로 설정됩니다.

완료 후 인스턴스 유지

sqlWorkflowInstanceStore 요소의 instanceCompletionAction 특성

완료 후 인스턴스 유지 옵션을 선택하고 설정을 적용하면 instanceCompletionAction 특성이 sqlWorkflowInstanceStore 요소에 추가되고 특성 값이 DeleteNothing으로 설정됩니다. 이 옵션을 선택하지 않고 설정을 적용하면 instanceCompletionAction 특성이 DeleteAll(기본값)로 설정됩니다.

인스턴스 잠금 예외 시 수행할 작업

sqlWorkflowInstanceStore 요소의 instanceLockedExceptionAction 특성

인스턴스 잠금 예외 시 수행할 작업 특성 값은 이 필드에 지정하는 값으로 설정됩니다. 이 필드에 대해 없음 옵션을 선택하면 값이 NoRetry로 설정됩니다. 기타 옵션의 경우 옵션과 값은 이 대화 상자 및 구성 파일에서와 동일합니다.

호스트 잠금 갱신 기간

sqlWorkflowInstanceStore 요소의 hostLockRenewalPeriod 특성

호스트 잠금 갱신 기간 필드의 값을 변경하고 설정을 적용하면 sqlWorkflowInstanceStore 요소의 hostLockRenewalPeriod 특성 값이 이 필드에서 지정하는 값으로 설정됩니다.

실행 가능한 인스턴스 검색 기간

sqlWorkflowInstanceElement의 runnableInstancesDetectionPeriod 특성

실행 가능한 인스턴스 검색 기간 필드의 값을 변경하고 설정을 적용하면 sqlWorkflowInstanceStore 요소의 runnableInstancesDetectionPeriodattribute 특성 값이 이 필드에서 지정하는 값으로 설정됩니다.

  2011-12-05