ルール エンジンの構成およびチューニング パラメーター

次の表に、構成の検証およびトラブルシューティングに利用できるレジストリ キーの一覧を示します。 これらのレジストリ キーは、 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BusinessRules\3.0の下に格納されます。

リストされている最初の 3 つのキーを除き、これらのキーは、ユーザーではなく製品がルール エンジンをカスタマイズできるようにすることを目的としています。 これらはすべてインストール時に作成されますが、値を設定するためのインターフェイスは提供されません。

次の表の列は、次のように定義されています。

  • 名前。 レジストリ キーの名前。

  • 説明。 レジストリ キーの場所と用途に関する簡単な説明。

  • 構成の既定値。 レジストリ キーが存在しない場合に返される値。

  • 既定値をインストールします。 ルール エンジンのインストール時に BizTalk Server によって設定される値。

名前 説明 構成の既定値 インストールの既定値
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 パブリッシュ/サブスクライブ アダプターのアセンブリ名。 Microsoft.RuleEngine Microsoft.RuleEngine
PubSubAdapterClass パブリッシュ/サブスクライブ アダプターのクラス名。 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 リモート処理で、サービスを探す場合に使用されます。 RemoteUpdateService RemoteUpdateService
UpdateServiceHost 更新サービスをホストするコンピューター。.NET リモート処理で、サービスを探す場合に使用されます。 メモ: 現在、サービスは受信メッセージを同じコンピューターのみに制限しています。 localhost localhost
UpdateServicePort 更新サービスが使用する TCP ポート番号。.NET リモート処理で、サービスを探す場合に使用されます。 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 であり、構成ファイルは BTSNTSvc.exe.config であり、BizTalk Serverインストール ディレクトリにあります。 次に示すように、アプリケーション構成ファイルでオーバーライドする構成パラメーターに対して値を指定する必要があります。

<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>