Fasi pipeline
Questo argomento illustra la proprietà Modalità di esecuzione e l'affinità di fase.
Durante l'esecuzione di una pipeline, le fasi della pipeline sono in grado di eseguire solo il primo componente che riconosce il formato del messaggio o tutti i componenti. La proprietà che determina il modello di esecuzione è modalità di esecuzione.
Nota
Sebbene questa proprietà sia di sola lettura nelle fasi incluse nei modelli di pipeline, è importante conoscerne la modalità di funzionamento.
Quando la proprietà Modalità di esecuzione è impostata su Tutti, tutti i componenti all'interno della fase vengono eseguiti nella sequenza configurata. Questa modalità esegue diversi componenti per completare un'attività logica. In questo caso, se un componente rileva un errore durante l'elaborazione di un messaggio in questa fase della pipeline, si verificherà un errore di runtime.
Quando una pipeline viene usata per ricevere messaggi in diversi formati, la proprietà Modalità di esecuzione viene impostata su FirstMatch. In tal modo, viene eseguito solo il primo componente che riconosce il messaggio. Se nessun componente all'interno della fase è in grado di riconoscere il messaggio, si verificherà un errore di runtime.
Si noti che ogni fase può avere una propria impostazione modalità di esecuzione , in modo che diverse fasi all'interno di una pipeline possano avere modalità di esecuzione diverse.
Nota
In questa versione di BizTalk Server, tutte le fasi di una pipeline di trasmissione e tutte le fasi tranne Disassemble in una pipeline di ricezione hanno il valore della proprietà Modalità di esecuzione impostata su All. Il valore della proprietà Modalità di esecuzione nella fase disassemble è impostato su FirstMatch. Non è possibile modificare la proprietà Modalità di esecuzione di una fase.
In Progettazione pipeline fare clic sulla forma di una fase.
Nella sezione Generale della Finestra Proprietà leggere le proprietà seguenti:
Usare Per Nome Indicare il nome della fase. Modalità di esecuzione Indicare il modello di esecuzione della fase.
Valori validi: All o FirstMatchNumero minimo di componenti Indicare il numero minimo di componenti della pipeline che è possibile aggiungere alla fase. Numero massimo di componenti Indicare il numero massimo di componenti della pipeline che è possibile aggiungere alla fase. ID fase Indicare l'identificatore univoco per la fase.
I componenti della pipeline hanno affinità con le fasi, il che significa che i componenti vengono creati per essere utilizzati all'interno di una specifica fase o di più fasi in una pipeline.
I componenti della pipeline basati su COM esprimono l'affinità di fase registrandosi usando l'ID fase come categoria di implementazione, mentre . I componenti della pipeline basati su NET specificano l'affinità di fase usando l'attributo della classe ComponentCategory . Si noti che è possibile associare un componente a più fasi. I componenti possono avere più di una categoria di implementazione o un attributo ComponentCategory .
Nella tabella seguente sono illustrate le categorie dei componenti disponibili e le fasi associate.
Categoria del componente | Fase in cui è possibile posizione il componente | Descrizione |
---|---|---|
CATID_Decoder {9d0e4103-4cce-4536-83fa-4a5040674ad6} | Decode | È necessario che questa categoria venga implementata da tutti i componenti di decodifica. |
CATID_DisassemblingParser {9d0e4105-4cce-4536-83fa-4a5040674ad6} | Disassemblaggio | È necessario che questa categoria venga implementata da tutti i componenti di disassemblaggio e di analisi. |
CATID_Validate {9d0e410d-4cce-4536-83fa-4a5040674ad6} | Convalida | È necessario che questa categoria venga implementata da tutti i componenti di convalida. |
CATID_PartyResolver {9d0e410e-4cce-4536-83fa-4a5040674ad6} | Risoluzione entità | Fase utilizzata per il componente di risoluzione entità. |
CATID_Encoder {9d0e4108-4cce-4536-83fa-4a5040674ad6} | Codificare | È necessario che questa categoria venga implementata da tutti i componenti di codifica. |
CATID_AssemblingSerializer {9d0e4107-4cce-4536-83fa-4a5040674ad6} | Serialize | È necessario che questa categoria venga implementata da tutti i componenti di serializzazione e di assemblaggio. |
CATID_Any {9d0e4101-4cce-4536-83fa-4a5040674ad6} | Una qualunque di queste fasi | Se un componente della pipeline implementa questa categoria, ne risulta che il componente potrà essere posizionato in qualsiasi fase di una pipeline. |
Creazione di pipeline usando Progettazione pipeline
Informazioni su pipeline, fasi e componenti