Archivos de politicas para Pipeline Templates
Al crear templates para pipelines en BizTalk Server 2006 se utilizan archivos de politicas (policy files) para definir la forma de ejecucion de los componentes que se definiran es dichos pipelines. Los archivos de politicas definen la secuencia de los stages en el pipeline, tambien definen tanto el minimo y el maximo numero de componentes a ejecutar en un stage y el modo en que estos componentes deberan ser ejecutados; tanto en los pipelines de envio como en los de recepcion.
Cuando se prentende crear un archivo de politica es necesario cumplir el siguiente formato:
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns:xsd=https://www.w3.org/2001/XMLSchema
xmlns:xsi=https://www.w3.org/2001/XMLSchema-instance
CategoryId = "F66B9F5E-43FF-4f5f-BA46-885348AE1B4E" FriendlyName = "Receive">
<Stages>
<Stage _locAttrData="Name" _locID="1" Name = "Decode" minOccurs = "0"
maxOccurs = "-1" stageId = "9d0e4103-4cce-4536-83fa-4a5040674ad6" execMethod = "All"/>
<Stage _locAttrData="Name" _locID="2" Name = "Disassemble" minOccurs = "0"
maxOccurs="-1" stageId="9d0e4105-4cce-4536-83fa-4a5040674ad6" execMethod="FirstMatch"/>
<Stage _locAttrData="Name" _locID="3" Name = "Validate" minOccurs = "0"
maxOccurs="-1" stageId="9d0e410d-4cce-4536-83fa-4a5040674ad6" execMethod="All"/>
<Stage _locAttrData="Name" _locID="4" Name = "ResolveParty" minOccurs = "0"
maxOccurs="-1" stageId="9d0e410e-4cce-4536-83fa-4a5040674ad6" execMethod="All"/>
</Stages>
</Document>
Los elementos y atributos mas relevantes de este formato se explican a continuacion:
Nodo / Atributo | Descripcion |
/Document/\@CategoryId | Este atributo especifica que tipo de pipeline aplica la politica, si un Receive o un Send Pipeline. Dependiendo del tipo de Pipeline el valor es diferente: Send Pipeline: 8C6B051C-0FF5-4fc2-9AE5-5016CB726282 Receive Pipeline: F66B9F5E-43FF-4f5f-BA46-885348AE1B4E |
/Document/\@FriendlyName | Este atributo estable un nombre amigable para el Pipeline en el momento de compilacion. |
/Document/Stages | Tag que agrupa la especificacion para cada Stage que se puede implementar en el Pipeline. |
/Document/Stages/Stage | Tag que especifica los atributos de configuracion de un Stage. |
/Document/Stages/Stage/\@_locAttrData | Este atributo especifica el tag de localizacion. |
/Document/Stages/Stage/\@_locID | Este atributo especifica el id de localizacion. |
/Document/Stages/Stage/\@Name | Este atributo establece el nombre del Stage en el Pipeline Designer de Visual Studio. |
/Document/Stages/Stage/\@minOccurs | Este atributo especifica el numero minimo de componentes que permite el editor en el Stage. |
/Document/Stages/Stage/\@maxOccurs | Este atributo especifica el numero maximo de componentes que permite el editor en el Stage. Por defecto el valor es -1 que equivale a 255. |
/Document/Stages/Stage/\@stageId | Este atributo especifica el tipo de Stage, por ejemplo: Pre-Assemble, Disassemble, etc. Dependiento del tipo de Stage el valor es diferente:Send Pipelines Pre-Assemble: 9d0e4101-4cce-4536-83fa-4a5040674ad6 Assemble: 9d0e4107-4cce-4536-83fa-4a5040674ad6 Encode: 9d0e4108-4cce-4536-83fa-4a5040674ad6Receive Pipelines Decode: 9d0e4103-4cce-4536-83fa-4a5040674ad6 Disassemble: 9d0e4105-4cce-4536-83fa-4a5040674ad6 Validate: 9d0e410d-4cce-4536-83fa-4a5040674ad6 ResolveParty: 9d0e410e-4cce-4536-83fa-4a5040674ad6 |
/Documet/Stages/Stage/\@execMethod | Este atributo especifica el modo de ejecucion de los componentes del Stage en el Pipeline. Solo existen 3 posible valores a especificar:None: no ejecuta ningun componente especificdo en el Stage. Si esta especificado y se adiciona un componente al Stage, en tiempo de compilacion presenta error.FirstMatch: ejecuta el primer componenteAll: ejecuta todos los componentes establecidos. |
Para definir que politica utilizara un template, es necesario editar el atributo /Document/@PolicyFilePath definido en el archivo *.btp que representa el template y decir el archivo que tendra la politica del pipeline; luego el archivo de politica debe de ser almacenado en <BizTalk Server installation directory>\Developer Tools\Pipeline Policy Files.
Por defecto, en la carpeta de politicas de BizTalk Server existen dos archivos: BTSReceivePolicy.xml y BTSTransmitPolicy.xml, los cuales definen las politicas para los Receive Pipelines y Send Pipelines respectivamente. Se debe tener cuidado si se desea cambiar la configuracion de estos archivos, ya que representan los pipelines por defectos de BizTalk Server.
Para mas informacion acerca de pipelines, visitar Pipeline Templates
Autor: Carlos Medina
Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho