ルール エンジンの構成およびチューニング パラメーター
次の表に、構成の検証およびトラブルシューティングに利用できるレジストリ キーの一覧を示します。 これらのレジストリ キーは、 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>