規則引擎組態和調整參數
下表包含登錄機碼的清單,這對於組態驗證和疑難排解相當有用。 這些登錄機碼會儲存在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BusinessRules\3.0下。
除了列出的前三個索引鍵之外,這些金鑰旨在允許產品而非使用者自訂規則引擎。 所有機碼都是在安裝時建立,不過並沒有提供介面來設定其中的任何值。
資料表資料行的定義如下:
名稱。 登錄機碼的名稱。
描述。 關於機碼的位置與使用的簡短描述。
設定預設值。 如果機碼不存在會傳回值。
安裝預設值。 安裝規則引擎時 BizTalk Server 設定的值。
名稱 | 描述 | 組態預設值 | 安裝預設值 |
---|---|---|---|
InstallPath | 在組態時間使用的 BRE 檔案位置。 | (Null) | C:\Program Files\Common Files\Microsoft BizTalk (或 C:\Program Files (x86) \Common Files\Microsoft BizTalk on a 64 位作業系統) |
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 遠端用來尋找服務的「更新」服務名稱。 | RemoteUpdateService | RemoteUpdateService |
UpdateServiceHost | .NET 遠端用來尋找服務的「更新」服務主機電腦。 注意: 服務目前只會將傳入訊息限制為相同的電腦。 | localhost | localhost |
UpdateServicePort | .NET 遠端用來尋找服務之「更新」服務所使用的 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,而組態檔是 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>