Konfigurations- und Optimierungsparameter für die Regel-Engine
Die folgende Tabelle enthält eine Liste von Registrierungsschlüsseln, die bei der Konfigurationsüberprüfung und Fehlerbehebung nützlich sein können. Diese Registrierungsschlüssel werden unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BusinessRules\3.0gespeichert.
Mit Ausnahme der ersten drei aufgeführten Schlüssel sind diese Schlüssel dazu gedacht, Produkten (und nicht Benutzern) zu ermöglichen, die Regel-Engine anzupassen. Sämtliche Schlüssel werden bei der Installation erstellt, es wird aber keine Schnittstelle zum Festlegen ihrer Werte bereitgestellt.
Die Tabellenspalten sind folgendermaßen definiert:
Name: Der Name des Registrierungsschlüssels
Beschreibung. Eine kurze Beschreibung bezüglich des Speicherorts bzw. der Verwendung des Schlüssels
Konfigurationsstandard. Wert, der zurückgegeben wird, wenn der Schlüssel nicht vorhanden ist.
Standard installieren. Wert, der von BizTalk Server bei der Installation der Regel-Engine festgelegt wird.
Name | BESCHREIBUNG | Standard / Konfig. | Standard / Install. |
---|---|---|---|
InstallPath | Der zum Zeitpunkt der Konfiguration verwendete Speicherort der BRE-Dateien | (null) | C:\Programme\Gemeinsame Dateien\Microsoft BizTalk (oder C:\Programme (x86)\Gemeinsame Dateien\Microsoft BizTalk unter einem 64-Bit-Betriebssystem) |
DatabaseServer | Der verwendete Datenbankserver. | (leere Zeichenfolge) | Der Name des bei der BRE-Konfiguration angegebenen Datenbankservers |
DatabaseName | Der Name der zu verwendenden Datenbank. | (leere Zeichenfolge) | Name der Datenbank, die während der Konfiguration von BRE angegeben wurde. In der Regel handelt es sich um BizTalkRuleEngineDb. |
PubSubAdapterAssembly | Der Assemblyname des öffentlichen/Unteradapters. | Microsoft.RuleEngine | Microsoft.RuleEngine |
PubSubAdapterClass | Der Klassenname des öffentlichen/Unteradapters | Microsoft.RuleEngine.PubSubAdapter | Microsoft.RuleEngine.PubSubAdapter |
DeploymentDriverAssembly | Der Assemblyname des Bereitstellungstreibers. | Microsoft.RuleEngine | Microsoft.BizTalk.RuleEngineExtensions |
DeploymentDriverClass | Der Klassenname des Bereitstellungstreibers. | Microsoft.RuleEngine.RuleSetDeploymentDriver | Microsoft.BizTalk.RuleEngineExtensions.RuleSetDeploymentDriver |
TrackingInterceptorAssembly | Der Assemblyname des Überwachungsinterceptors. | (leere Zeichenfolge) | Microsoft.BizTalk.RuleEngineExtensions |
TrackingInterceptorClass | Der Klassenname des Überwachungsinterceptors. | (leere Zeichenfolge) | Microsoft.BizTalk.RuleEngineExtensions.RuleSetTrackingInterceptor |
TranslationTimeout | Die maximale Zeitdauer in Millisekunden für das Konvertieren eines Regelsatzes. Hinweis: Dies kann mithilfe von RuleSetConfiguration auf Regelsatzbasis überschrieben werden. | 60000 (1 Minute) | 60000 |
UpdateServiceName | Der Name des Aktualisierungsdiensts, mit dem .NET-Remote den Dienst sucht. | RemoteUpdateService | RemoteUpdateService |
UpdateServiceHost | Der Name des Computers, der als Host für den Aktualisierungsdienst dient, mit dem .NET-Remote den Dienst sucht. Hinweis: Der Dienst schränkt derzeit eingehende Nachrichten nur auf denselben Computer ein. | Localhost | Localhost |
UpdateServicePort | Die Nummer des TCP-Ports, der von dem Aktualisierungsdienst verwendet wird, mit dem .NET-Remote den Dienst sucht. | 3132 | 3132 |
CacheEntries | Die maximale Anzahl der vom Aktualisierungsdienst zwischengespeicherten Regelsätze. | 32 | 32 |
CacheTimeout | Die Zeitdauer in Sekunden, nach der Einträge als veraltet aus dem Aktualisierungsdienstcache entfernt werden. | 3.600 (1 Stunde) | 3600 |
PollingInterval | Die Zeitdauer in Sekunden, nach der der Aktualisierungsdienst den SQL-Regelspeicher auf Aktualisierungen überprüft. | 60 (1 Minute) | 60 |
SqlTimeout | Timeoutwert für SQL-Befehle, die auf den SQL-Regelspeicher zugreifen. Der Wert für diesen Schlüssel wird folgendermaßen interpretiert: < 0: Verwendet den .NET-Standardwert (30 Sekunden) = 0 - Unbegrenzter Timeout > 0 : Maximale Zeit für eine Abfrage, bevor ein Timeout erfolgt |
-1 | -1 |
Sie können auch einen Registrierungsschlüssel namens StaticSupport hinzufügen, wie unter Aufrufen statischer Member einer Klasse erwähnt.
Die Registrierungseinstellungen gelten global für alle Anwendungen, die eine Regel-Engine-Instanz hosten. Sie können diese Registrierungseinstellungen durch Verwenden der Anwendungskonfigurationsdatei auf Anwendungsebene außer Kraft setzen. Bei BizTalk Server Anwendungen ist die Hostanwendung die BTSNTSvc.exe und die Konfigurationsdatei die BTSNTSvc.exe.config, die Sie im installationsverzeichnis BizTalk Server finden. Sie müssen die Werte für die Konfigurationsparameter angeben, die Sie in der Anwendungskonfigurationsdatei außer Kraft setzen möchten, wie unten dargestellt:
<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>