Compartir a través de


Usar correlaciones en orquestaciones

La correlación es el proceso de hacer coincidir un mensaje entrante con la instancia apropiada de una orquestación. Por ejemplo, la orquestación envía un mensaje y recibe la respuesta o respuestas en la misma orquestación. Hay tres patrones de intercambio de mensajes correlacionados:

  • Protocolo de enlace tradicional

  • Convoy secuencial

  • Convoy paralelo

    En el patrón de protocolo de enlace tradicional, existen protocolos de enlace entre los intercambios de los mensajes entre las orquestaciones o los procesos empresariales, y el protocolo de enlace se puede conseguir mediante la definición de conjuntos de correlaciones en las orquestaciones, donde un conjunto de correlaciones es una lista de propiedades promocionadas con valores específicos que se utiliza para enrutar mensajes a una instancia de orquestación específica.

    Por ejemplo, si la orquestación está diseñada para emitir un pedido, recibir una factura y realizar el pago, debe asegurarse de que el mensaje de la factura se reciba en la misma instancia de orquestación desde la que se envió el correspondiente pedido, dado que se pueden procesar varios pedidos simultáneamente. En este ejemplo, el número de identificación del pedido se puede usar como un parámetro del conjunto de correlaciones que permita correlacionar el mensaje del pedido y el mensaje de la factura. El siguiente escenario sigue este ejemplo:

  1. La Orquestación A envía el mensaje del pedido a la Orquestación B. El conjunto de correlaciones se inicializa antes de enviar el mensaje del pedido.

  2. En la Orquestación B, donde se procesa el pedido y se genera y devuelve la factura, la primera forma Recepción sigue el mismo conjunto de correlaciones para recibir el mensaje del pedido.

  3. Después de procesar el mensaje del pedido, también se sigue el mismo conjunto de correlaciones para devolver el mensaje de la factura.

  4. En la forma Recepción de la Orquestación A que recibe el mensaje de la factura de la orquestación B también se sigue el mismo conjunto de correlaciones con el fin de garantizar que se recibe el mensaje de factura correlacionado basado en el conjunto de correlaciones predefinido.

    Los patrones de convoy secuencial y de convoy paralelo surgen cada vez que es necesario relacionar varios elementos individuales para lograr algo que el elemento individual por sí solo no puede. Para obtener más información, vea Trabajar con escenarios de convoy.

    Además de los patrones de intercambio de mensajes correlacionados, en la orquestación existen dos tipos de correlaciones:

  • Correlación manual

  • Correlación automática

    En el escenario de la correlación manual, configurará las orquestaciones manualmente para inicializar y seguir el conjunto de correlaciones que asociará los mensajes con las instancias adecuadas. En el escenario de la correlación automática, el motor de mensajería correlacionará los mensajes y las instancias automáticamente, por ejemplo, al configurar el puerto Solicitud-respuesta o el puerto de autocorrelación en las orquestaciones.

    Deberá usar la correlación siempre que la orquestación no disponga de una forma explícita de asociar un mensaje con una instancia, como en el caso de una recepción de activación, un puerto de solicitud-respuesta o un puerto de autocorrelación.

Ejemplos de uso de correlaciones

En esta sección

Consulte también

Cómo usar puertos de enlace directo de autocorrelación