규칙 엔진 구성 및 튜닝 매개 변수
다음 표는 구성 유효성 검사 및 문제 해결에 유용한 레지스트리 키 목록을 보여 줍니다. 이러한 레지스트리 키는 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BusinessRules\3.0아래에 저장됩니다.
처음 세 개의 키를 제외한 나머지 키는 사용자가 아니라 제품에서 규칙 엔진을 사용자 지정할 수 있음을 나타냅니다. 이러한 키는 모두 설치할 때 생성되지만 값을 설정할 수 있는 인터페이스는 제공되지 않습니다.
아래 표의 열에 대한 정의는 다음과 같습니다.
이름. 레지스트리 키의 이름입니다.
설명. 키의 위치 또는 용도에 대한 간단한 설명입니다.
구성 기본값입니다. 키가 없는 경우 반환되는 값입니다.
기본값을 설치합니다. 규칙 엔진을 설치할 때 BizTalk Server에서 설정한 값입니다.
Name | Description | 구성 기본값 | 설치 기본값 |
---|---|---|---|
InstallPath | 구성 시에 사용되는 BRE 파일의 위치입니다. | (null) | C:\Program Files\Common Files\Microsoft BizTalk(또는 64비트 운영 체제에서는 C:\Program Files (x86)\Common Files\Microsoft BizTalk) |
DatabaseServer | 사용된 데이터베이스 서버입니다. | (빈 문자열) | BRE 구성 중에 지정되는 데이터베이스 서버의 이름입니다. |
DatabaseName | 사용할 데이터베이스 이름입니다. | (빈 문자열) | BRE 구성 중에 지정되는 데이터베이스의 이름입니다. 일반적으로 BizTalkRuleEngineDb입니다. |
PubSubAdapterAssembly | pub/sub 어댑터의 어셈블리 이름입니다. | Microsoft.RuleEngine | Microsoft.RuleEngine |
PubSubAdapterClass | pub/sub 어댑터의 클래스 이름입니다. | Microsoft.RuleEngine.PubSubAdapter | Microsoft.RuleEngine.PubSubAdapter |
DeploymentDriverAssembly | 배포 드라이버의 어셈블리 이름입니다. | Microsoft.RuleEngine | Microsoft.BizTalk.RuleEngineExtensions |
DeploymentDriverClass | 배포 드라이버의 클래스 이름입니다. | Microsoft.RuleEngine.RuleSetDeploymentDriver | Microsoft.BizTalk.RuleEngineExtensions.RuleSetDeploymentDriver |
TrackingInterceptorAssembly | 추적 인터셉터의 어셈블리 이름입니다. | (빈 문자열) | Microsoft.BizTalk.RuleEngineExtensions |
TrackingInterceptorClass | 추적 인터셉터의 클래스 이름입니다. | (빈 문자열) | Microsoft.BizTalk.RuleEngineExtensions.RuleSetTrackingInterceptor |
TranslationTimeout | 규칙 집합을 변환하는 데 사용할 수 있는 최대 시간(밀리초)입니다. 참고: RuleSetConfiguration을 사용하여 규칙 집합별로 재정의할 수 있습니다.) | 60000(1분) | 60000 |
UpdateServiceName | .NET Remoting에서 서비스를 찾을 때 사용하는 업데이트 서비스 이름입니다. | RemoteUpdateService | RemoteUpdateService |
UpdateServiceHost | .NET Remoting에서 서비스를 찾을 때 사용하는 업데이트 서비스를 호스팅하는 컴퓨터입니다. 참고: 이 서비스는 현재 들어오는 메시지를 동일한 컴퓨터로만 제한합니다. | localhost | localhost |
UpdateServicePort | .NET Remoting에서 서비스를 찾을 때 사용하는 업데이트 서비스가 사용하는 TCP 포트 번호입니다. | 3132 | 3132 |
CacheEntries | 업데이트 서비스에서 캐시하는 최대 규칙 집합 수입니다. | 32 | 32 |
CacheTimeout | 업데이트 서비스 캐시에서 항목이 만료되는 시간(초)입니다. | 3600(1시간) | 3600 |
PollingInterval | 업데이트 서비스가 SqlRuleStore의 업데이트 여부를 확인하는 시간(초)입니다. | 60(1분) | 60 |
SqlTimeout | SQL 규칙 저장소에 액세스하는 SQL 명령에 대한 시간 제한 값입니다. 이 키의 값은 다음과 같이 해석됩니다. < 0 - .NET 기본값 사용(30초) = 0 - 시간 제한 없음 > 0 - 시간이 초과되기 전 쿼리의 최대 시간 |
-1 | -1 |
클래스의 정적 멤버 호출에 설명된 대로 StaticSupport라는 레지스트리 키를 추가할 수도 있습니다.
레지스트리 설정은 규칙 엔진 인스턴스를 호스팅하는 모든 응용 프로그램에 적용되는 전역 설정입니다. 응용 프로그램 구성 파일을 사용하여 응용 프로그램 수준에서 이러한 레지스트리 설정을 재정의할 수 있습니다. BizTalk Server 애플리케이션의 경우 호스트 애플리케이션은 BTSNTSvc.exe 구성 파일은 BizTalk Server 설치 디렉터리에서 찾을 수 있는 BTSNTSvc.exe.config. 아래와 같이 응용 프로그램 구성 파일에서 재정의하려는 구성 매개 변수의 값을 지정해야 합니다.
<configuration>
<configSections>
<section name="Microsoft.RuleEngine" type="System.Configuration.SingleTagSectionHandler" />
</configSections>
<Microsoft.RuleEngine
UpdateServiceHost="localhost"
UpdateServicePort="3132"
UpdateServiceName="RemoteUpdateService"
CacheEntries="32"
CacheTimeout="3600"
PollingInterval="60"
TranslationTimeout="3600"
CachePruneInterval="60"
DatabaseServer="(localhost)"
DatabaseName="BizTalkRuleEngineDb"
SqlTimeout="-1"
StaticSupport="1"
/>
</configuration>