共用方式為


規則引擎組態和調整參數

下表包含登錄機碼的清單,這對於組態驗證和疑難排解相當有用。 這些登錄機碼會儲存在 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>