Controllo delle versioni della soluzione di gestione dei processi di business
La soluzione Gestione dei processi di business è progettata in modo da consentire la sostituzione di determinate fasi, se necessario, e offrire un metodo più semplice per il controllo delle versioni degli schemi.
Per informazioni sulla divisione di un processo aziendale in fasi, vedere Alcuni principi di progettazione nella soluzione di gestione dei processi aziendali.
Nota
Gli elementi della soluzione sono fortemente dipendenti dalle strutture dei messaggi. La modifica di queste strutture implica quindi modifiche sostanziali alle orchestrazioni.
Per indicazioni generali sull'aggiornamento degli assembly in una soluzione distribuita e linee guida per la scrittura di script per gestire l'aggiornamento, vedere Aggiornamento delle applicazioni BizTalk.
Aggiunta, sostituzione o rimozione di fasi
Le orchestrazioni della fase di elaborazione dell'ordine contengono due tipi di codice: codice che implementa il processo aziendale e il codice che fornisce l'infrastruttura in modo che possa operare nella soluzione. In entrambe le orchestrazioni di fase, CableOrder1 e CableOrder2, il codice del processo aziendale si trova all'interno di una forma di gruppo etichettata "Elaborazione business".
Il modo più semplice per creare una nuova fase consiste nel copiare una delle fasi, sostituire il codice del gruppo "Business Processing" con codice personalizzato e lasciare intatto il codice dell'infrastruttura.
Nota
L'orchestrazione CableOrder2 ha due gruppi "Business Processing", il secondo intorno alla forma Invia cronologia aggiornamenti. La forma Trasmissione fa parte di un ambito di trasmissione efficiente. Per altre informazioni, vedere "Miglioramento delle prestazioni con ambiti annidati" nell'elaborazione nell'orchestrazione OrderBroker. Poiché una forma gruppo non può sovrapporsi a una forma di ambito, il secondo gruppo viene etichettato per indicare che fa parte del codice del processo aziendale.
È necessario impostare l'espressione filtro della nuova orchestrazione sul numero corrispondente nella sequenza. OrderManager presuppone che i numeri di fase iniziano con uno e aumentano di uno per ogni fase seguente (1, 2, 3 ...). Per filtrare per una terza fase, è necessario impostare l'espressione filtro sulla stringa seguente:
(Microsoft.Samples.BizTalk.SouthridgeVidoe.Schemas.Stage == 3)
La soluzione utilizza l'API BAM per registrare gli eventi, incluse le fasi di elaborazione degli ordini. La prima fase avvia l'attività BAM, mentre la fase finale la termina. In caso di eccezioni, i gestori della soluzione terminano le attività BAM interessate. BAM riassembla efficacemente le operazioni discontinue in una visualizzazione continua per il monitoraggio.
Modifica della configurazione
Se in seguito alle modifiche apportate il numero di fasi è aumentato o diminuito, sarà necessario modificare le informazioni di configurazione archiviate nell'archivio segreto Enterprise Single Sign-On (SSO).
Se l'applicazione non è stata distribuita, è possibile modificare l'impostazione di configurazione per TotalStages nel file di script CreateSouthridgeVideoApplication.cmd. Il valore verrà modificato al momento dell'esecuzione dello script durante la distribuzione.
Se l'applicazione è già stata distribuita, è possibile modificare il valore eseguendo l'utilità da riga di comando BTSScnSSOApplicationConfig, disponibile nella cartella SDK\Common\SsoApplicationConfig. Per impostare il numero totale di fasi su tre, è necessario utilizzare la riga di comando seguente:
BTSScnSSOApplicationConfig -set SouthRidgeVideo.CableOrder ConfigProperties TotalStages 3
Poiché la soluzione memorizza nella cache i valori di configurazione, è necessario attendere il passaggio dell'intervallo di aggiornamento per il nuovo valore da eseguire.
Controllo delle versioni degli schemi
BizTalk ottiene uno schema dalla versione più recente dell'assembly che lo contiene. Ciò significa che se si crea una nuova versione di uno schema, questa sostituisce completamente tutte le versioni precedenti dello schema. Questo processo funziona correttamente quando le transazioni sono di breve durata. Tuttavia, le transazioni nella soluzione Gestione processi aziendali sono di lunga durata: un ordine può richiedere fino a un anno per completare.
Per consentire l'utilizzo di più versioni di uno schema, nello spazio dei nomi di ogni schema della soluzione è incluso un numero di versione. Lo spazio dei nomi dello schema Order, ad esempio, è il seguente:
http://Microsoft.Samples.BizTalk.SouthridgeVideo.Schemas.Order.v1
Poiché lo spazio dei nomi identifica lo schema e l'inclusione del numero di versione rende tale spazio dei nomi esclusivo dello schema, il nuovo schema sarà distinto dalla versione precedente. In questo modo è possibile utilizzare un nuovo schema senza soppiantare lo schema precedente.
Vedere anche
Sviluppo di una soluzione di gestione dei processi aziendali