Etapas de canalización
En este tema se describe la afinidad de fase y la propiedad Modo de ejecución.
Propiedad Modo de ejecución
Durante la ejecución de una canalización, las fases de canalización pueden ejecutar solo el primer componente que reconozca el formato de mensaje o bien todos los componentes. La propiedad que determina el patrón de ejecución es El modo de ejecución.
Nota
Esta propiedad es de solo lectura en las fases incluidas en las plantillas de canalización, pero la comprensión de su funcionamiento resulta importante.
Cuando la propiedad Modo de ejecución se establece en All, todos los componentes de la fase se ejecutan en la secuencia configurada. Este modo ejecuta varios componentes para completar una tarea lógica. En este caso, se producirá un error en tiempo de ejecución si alguno de los componentes se topa con un error al procesar un mensaje durante esta fase de canalización.
Cuando se usa una canalización para recibir mensajes en varios formatos, la propiedad Modo de ejecución se establece en FirstMatch. En este modo, solo se ejecuta el primer componente que reconozca el mensaje. Si ningún componente de la fase reconoce el mensaje, se producirá un error en tiempo de ejecución.
Tenga en cuenta que cada fase puede tener su propia configuración de modo de ejecución , por lo que diferentes fases dentro de una canalización pueden tener diferentes modos de ejecución.
Nota
En esta versión de BizTalk Server, todas las fases de una canalización de envío y todas las fases excepto Desensamblado en una canalización de recepción tienen el valor de la propiedad Modo de ejecución establecida en All. El valor de la propiedad Modo de ejecución en la fase Desensamblado se establece en FirstMatch. No se puede cambiar la propiedad Modo de ejecución de una fase.
Para leer las propiedades de fase de canalización
En el Diseñador de canalizaciones, haga clic en una forma de canalización.
En el ventana Propiedades, en la sección General, lea las siguientes propiedades:
Use Para hacer esto Nombre Indica el nombre de la fase. Modo de ejecución Indica el patrón de ejecución de la fase.
Valores válidos: All o FirstMatchNúmero mínimo de componentes Indica el número mínimo de componentes de canalización que pueden agregarse a la fase. Número máximo de componentes Indica el número máximo de componentes de canalización que pueden agregarse a la fase. StageID Indica el identificador único para la fase.
Afinidad de fases
Los componentes de canalización tienen afinidad de fases, lo que significa que se crean para utilizarse en una o varias fases particulares de una canalización.
Los componentes de canalización basados en COM expresan su afinidad de fase registrándose mediante el identificador de fase como categoría de implementación, mientras que . Los componentes de canalización basados en NET especifican su afinidad de fase mediante el atributo de clase ComponentCategory . Tenga en cuenta que es posible que un componente se asocie a más de una fase: los componentes pueden tener más de una categoría de implementación o atributo ComponentCategory .
En la siguiente tabla se muestran las categorías de componentes disponibles y las fases asociadas.
Categoría de componentes | Fase en la que puede situarse el componente | Descripción |
---|---|---|
CATID_Decoder {9d0e4103-4cce-4536-83fa-4a5040674ad6} | Descodificar | Todos los componentes de descodificación deberían implementar esta categoría. |
CATID_DisassemblingParser {9d0e4105-4cce-4536-83fa-4a5040674ad6} | Desensamblar | Todos los componentes de desensamblado y análisis deberían implementar esta categoría. |
CATID_Validate {9d0e410d-4cce-4536-83fa-4a5040674ad6} | Validación | Los componentes de validación deberían implementar esta categoría. |
CATID_PartyResolver {9d0e410e-4cce-4536-83fa-4a5040674ad6} | resolverEntidad | Fase utilizada para el componente de resolución de entidades. |
CATID_Encoder {9d0e4108-4cce-4536-83fa-4a5040674ad6} | Codificación | Todos los componentes de codificación deberían implementar esta categoría. |
CATID_AssemblingSerializer {9d0e4107-4cce-4536-83fa-4a5040674ad6} | Serializar | Todos los componentes de serialización y ensamblado deberían implementar esta categoría. |
CATID_Any {9d0e4101-4cce-4536-83fa-4a5040674ad6} | Cualquiera de estas fases | Si un componente de canalización implementa esta categoría, significa que el componente puede situarse en cualquier fase de una canalización. |
Consulte también
Creación de canalizaciones mediante el Diseñador de canalizaciones
Acerca de las canalizaciones, fases y componentes