Compartir a través de


Cómo crear vínculos de rol en orquestaciones

Las tareas básicas que deberá realizar para usar los vínculos de rol en la orquestación son:

  • Crear entidades y puertos de envío, y asociarlos entre sí

  • Utilice el procedimiento siguiente para crear tipos de vínculos de rol y agregar los tipos de puerto.

    Para crear un tipo de vínculo de rol
    1. En la ventana Vista de orquestación, expanda Tipos, haga clic con el botón derecho en Tipos de vínculo de rol y, a continuación, haga clic en Nuevo tipo de vínculo de rol.
    2. Haga clic en el tipo de vínculo de rol que acaba de crear. En el ventana Propiedades, en el campo Identificador, escriba Provider_Consumer_RoleLinkType.
    3. Expanda Provider_Consumer_RoleLinkType y, a continuación, haga clic en Role_1. En el ventana Propiedades, en el campo Identificador, escriba ConsumerRole.
    4. Haga clic con el botón derecho en ConsumerRole y, a continuación, haga clic en Agregar tipo de puerto. Con ello, se inicia el Asistente para tipo de puerto.
    5. En la página Bienvenido al Asistente para tipo de puerto , haga clic en Siguiente.
    6. En la página Seleccionar un tipo de puerto o crear un nuevo tipo de puerto, seleccione Crear un nuevo tipo de puerto y, a continuación, en Nombre de tipo de puerto, escriba .ConsumerPortType
    7. En Patrón de comunicación, seleccione Unidireccional y, para Restricciones de acceso, seleccione Público - sin límite. Haga clic en Next.
    8. En la página Finalización del Asistente para puerto, haga clic en Finalizar.
    9. Haga clic con el botón derecho en Provider_Consumer_RoleLinkType y, a continuación, haga clic en Nuevo rol.
    10. Haga clic en Role_1 y, a continuación, en el ventana Propiedades, en el campo Identificador, escriba ProviderRole.
    11. Haga clic con el botón derecho en ProviderRole y, a continuación, haga clic en Agregar tipo de puerto. Con ello, se inicia el Asistente para tipo de puerto.
    12. En la página Bienvenido al Asistente para tipo de puerto , haga clic en Siguiente.
    13. En la página Seleccionar un tipo de puerto o crear un nuevo tipo de puerto, seleccione Crear un nuevo tipo de puerto y, a continuación, en Nombre de tipo de puerto, escriba .ProviderPortType
    14. En Patrón de comunicación, seleccione Unidireccional y, para Restricciones de acceso, seleccione Público - sin límite. Haga clic en Next.
    15. En la página Finalización del Asistente para puerto , haga clic en Finalizar. Nota: Los puertos configurados colocados dentro de los vínculos de rol no conservan su información de enlace asociada.

    En el procedimiento anterior, se crea un tipo de vínculo de rol que contiene dos roles: ProviderRole que recibirá y procesará mensajes del consumidor y un ConsumerRole que la orquestación usará el puerto de envío proporcionado con el rol para enviar mensajes al consumidor.

Nota

El tipo de vínculo de rol puede incluir un rol de proveedor y un rol de consumidor, además de poder incluir solo uno de ellos o uno de cada, dependiendo de las necesidades del proceso empresarial.

  • Para agregar vínculos de rol a la orquestación, siga este procedimiento.

    Para crear un vínculo de rol con el Asistente para vínculo de función
    1. En el Cuadro de herramientas de orquestación, arrastre la forma Vínculo de rol a la superficie de diseño. Con ello, se inicia el Asistente para vínculo de función.
    2. En la página Bienvenido al Asistente para vínculos de rol, haga clic en Siguiente.
    3. En la página Nombre del vínculo de rol, en el campo Nombre , escriba Provider_Consumer. Haga clic en Next.
    4. En la página Tipo de vínculo de rol, seleccione Usar un tipo de vínculo de rol existente. En la lista desplegable Nombre de tipo de vínculo de rol, seleccione Provider_Consumer_RoleLinkType. Haga clic en Next.
    5. En la página Identificación de roles, seleccione ProviderRole en la lista desplegable ¿Qué rol implementará esta orquestación para recibir y procesar mensajes de asociados? El asistente selecciona automáticamente ConsumerRole para Esta orquestación usará el rol siguiente para enviar mensajes a los asociados en los puertos dentro del rol. Haga clic en Next.
    6. En la página Uso del vínculo de rol, seleccione I will be sending the first message to my partner's role. Haga clic en Finalizar

    En el procedimiento anterior, la función ConsumerRole se define de forma más detallada como rol de inicio. Esto significa que la orquestación enviará el primer mensaje al consumidor a través del puerto proporcionado por ConsumerRole y, a continuación, ProviderRole recibirá el mensaje que devuelve el consumidor para su posterior procesamiento.

    Nota

    Si solo hay un rol en el tipo de vínculo de rol, debe definir su rol en el proceso de negocio seleccionando Rol de proveedor: Recibiré el primer mensaje o Rol de consumidor: enviaré el primer mensaje en lugar de realizar el paso 5 en el procedimiento anterior.

  • Diseñar el proceso empresarial. Puede aprovechar los conjuntos de correlaciones para asegurarse de que un mensaje entrante coincide con la instancia correspondiente de una orquestación.

  • Asocie los puertos a las formas Enviar y Recibir . Además, haga lo siguiente:

    • Si el rol de inicio es un consumidor para enviar mensajes, establezca explícitamente la propiedad DestinationParty (una y solo una vez) en la orquestación. Para ello, establezca el valor de DestinationParty en la forma Expresión , como en el ejemplo siguiente, donde ConfirmOrder es el nombre de un vínculo de rol y PartnerName y OrganizationName son parámetros de una entidad:

      ConfirmOrder(Microsoft.XLANGs.BaseTypes.DestinationParty) = new Microsoft.XLANGs.BaseTypes.Party("PartnerName", "OrganizationName");
      
    • Si el rol de inicio es un proveedor para recibir mensajes, el receptor inicializa automáticamente la propiedad DestinationParty . DestinationParty se establece en el propio proveedor. La propiedad SourceParty es de solo lectura y se proporciona a través de un componente de canalización de confianza para resolver el nombre de entidad en función del identificador de seguridad (SID) del remitente o en un certificado asociado a la entidad. El host que ejecuta el componente de canalización debe marcarse como Autenticación de confianza. Puede obtener el valor de SourceParty en la forma Expresión mediante el código de ejemplo siguiente:

      PartyName = Buyer_Supplier(Microsoft.XLANGs.BaseTypes.SourceParty);
      

Consulte también

Usar vínculos de rol en orquestacionesCómo usar la forma de vínculo de rol Cómo usar el Asistente para vínculos de roles