Configurazione del Motore regole di business e regolazione dei parametri
Nella tabella seguente è contenuto un elenco delle chiavi del Registro di sistema che potrebbero risultare utili per la convalida della configurazione e la risoluzione dei problemi. Queste chiavi del Registro di sistema vengono archiviate in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BusinessRules\3.0.
Ad eccezione delle prime tre chiavi elencate, lo scopo principale di queste chiavi è quello di consentire ai prodotti, anziché agli utenti, di personalizzare il Motore regole di business. Tutte le chiavi elencate vengono create in fase di installazione. Non viene tuttavia fornita alcuna interfaccia per l'impostazione di tali valori.
Di seguito sono riportate le definizioni per le colonne di tabella:
Nome. nome della chiave del Registro di sistema.
Descrizione. breve descrizione del percorso o dell'utilizzo della chiave.
Configurazione predefinita. valore restituito se la chiave non esiste.
Installare il valore predefinito. valore impostato da BizTalk Server durante l'installazione del Motore regole di business.
Nome | Descrizione | Valore predefinito configurazione | Valore predefinito installazione |
---|---|---|---|
InstallPath | Percorso dei file BRE utilizzati in fase di configurazione. | (null) | C:\Programmi\File comuni\Microsoft BizTalk (oppure C:\Programmi (x86)\File comuni\Microsoft BizTalk in un sistema operativo a 64 bit) |
DatabaseServer | Server di database utilizzato. | (stringa vuota) | Nome del server di database specificato durante la configurazione di BRE. |
DatabaseName | Nome del database da utilizzare. | (stringa vuota) | Nome del database specificato durante la configurazione di BRE. In genere corrisponde a BizTalkRuleEngineDb |
PubSubAdapterAssembly | Nome dell'assembly dell'adapter di pubblicazione/sottoscrizione. | Microsoft.RuleEngine | Microsoft.RuleEngine |
PubSubAdapterClass | Nome della classe dell'adapter di pubblicazione/sottoscrizione. | Microsoft.RuleEngine.PubSubAdapter | Microsoft.RuleEngine.PubSubAdapter |
DeploymentDriverAssembly | Nome dell'assembly del driver di distribuzione. | Microsoft.RuleEngine | Microsoft.BizTalk.RuleEngineExtensions |
DeploymentDriverClass | Nome della classe del driver di distribuzione. | Microsoft.RuleEngine.RuleSetDeploymentDriver | Microsoft.BizTalk.RuleEngineExtensions.RuleSetDeploymentDriver |
TrackingInterceptorAssembly | Nome dell'assembly dell'intercettore di rilevamento. | (stringa vuota) | Microsoft.BizTalk.RuleEngineExtensions |
TrackingInterceptorClass | Nome della classe dell'intercettore di rilevamento. | (stringa vuota) | Microsoft.BizTalk.RuleEngineExtensions.RuleSetTrackingInterceptor |
TranslationTimeout | Periodo di tempo massimo, in millisecondi, che è possibile utilizzare per convertire un set di regole. Nota: È possibile eseguirne l'override in base al set di regole usando RuleSetConfiguration. | 60000 (1 minuto) | 60000 |
UpdateServiceName | Nome del servizio di aggiornamento utilizzato da .NET Remoting per individuare il servizio. | RemoteUpdateService | RemoteUpdateService |
UpdateServiceHost | Computer che ospita il servizio di aggiornamento utilizzato da .NET Remoting per individuare il servizio. Nota: Il servizio attualmente limita i messaggi in ingresso solo allo stesso computer. | localhost | localhost |
UpdateServicePort | Numero della porta TCP utilizzato dal servizio di aggiornamento, impiegato da .NET Remoting per individuare il servizio. | 3132 | 3132 |
CacheEntries | Numero massimo di set di regole memorizzati nella cache dal servizio di aggiornamento. | 32 | 32 |
CacheTimeout | Periodo di tempo, in secondi, per l'eliminazione delle voci dalla cache del servizio di aggiornamento. | 3600 (1 ora) | 3600 |
PollingInterval | Periodo di tempo, in secondi, durante il quale il servizio di aggiornamento verifica la disponibilità di aggiornamenti in SqlRuleStore. | 60 (1 minuto) | 60 |
SqlTimeout | Valore di timeout per i comandi SQL che accedono all'archivio regole SQL. Il valore di questa chiave viene interpretato nel modo seguente: < 0 - Usa il valore predefinito .NET (30 secondi) = 0 - Timeout illimitato > 0 - Tempo massimo per una query prima del timeout |
-1 | -1 |
È anche possibile aggiungere una chiave del Registro di sistema denominata StaticSupport, come indicato in Chiamata di membri statici di una classe.
Le impostazioni del Registro di sistema sono globali per tutte le applicazioni che contengono un'istanza del Motore regole di business. È possibile eseguire l'override di queste impostazioni del Registro di sistema a livello di applicazione utilizzando il file di configurazione dell'applicazione. Per BizTalk Server applicazioni, l'applicazione host è la BTSNTSvc.exe e il file di configurazione è il BTSNTSvc.exe.config, disponibile nella directory di installazione BizTalk Server. È necessario specificare i valori per i parametri di configurazione di cui si desidera eseguire l'override nel file di configurazione dell'applicazione, come illustrato di seguito:
<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>