Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La correlación es el proceso de hacer coincidir un mensaje entrante con la instancia adecuada de una orquestación. Por ejemplo, la orquestación envía un mensaje y recibe la respuesta o las respuestas de vuelta en la misma orquestación. Hay tres patrones de intercambio de mensajes correlacionados:
Apretón de manos tradicional
Convoy secuencial
Convoy paralelo
En el patrón tradicional de estrechones de manos, los estrechones de manos existen entre los intercambios de mensajes entre las orquestaciones o los procesos empresariales, y puedes lograr los estrechones de mano definiendo conjuntos de correlación en las orquestaciones, donde un conjunto de correlación es una lista de propiedades promocionadas con valores específicos que usas para enrutar mensajes a una instancia de orquestación específica.
Si, por ejemplo, la orquestación está diseñada para emitir un pedido de compra, recibir una factura y enviar el pago, debe asegurarse de que el mensaje de factura se recibe mediante la misma instancia de orquestación desde la que se envió el pedido de compra correspondiente, ya que el número de pedidos de compra se puede procesar en el momento. En este ejemplo, el número de identificación del pedido de compra se puede usar como parámetro en el conjunto de correlación para correlacionar el mensaje de pedido de compra y el mensaje de factura. A continuación se muestra el flujo de escenario para este ejemplo,
La orquestación A envía el mensaje de pedido de compra a la orquestación B. Antes de enviar el mensaje de pedido de compra, se inicializa el conjunto de correlación.
En la orquestación B, que se encarga de procesar el pedido de compra, generar y devolver la factura, la primera operación de recepción utiliza el mismo conjunto de correlación para recibir el mensaje del pedido de compra.
Después de procesar el mensaje de pedido de compra, al devolver el mensaje de factura a la orquestación A, también se sigue el mismo conjunto de correlaciones.
En la Orquestación A, en la forma de recibir el mensaje de factura de la orquestación B, se sigue el mismo conjunto de correlaciones para asegurarse de que se recibe el mensaje de factura correlacionado basándose en el conjunto de correlación predefinido.
Los patrones de convoy secuencial y convoy paralelo existen en el mundo en cualquier momento en que varios elementos individuales deben estar relacionados juntos para lograr algo que el elemento individual no puede lograr por sí mismo. Para obtener más información, vea Trabajar con escenarios de convoy.
Además de los patrones de intercambio de mensajes correlacionados, hay dos tipos de correlaciones en la orquestación:
Correlación manual
Correlación automática
En el escenario de correlación manual, configuras manualmente las orquestaciones para inicializar y seguir la serie de correlación para vincular los mensajes a las instancias adecuadas. En el escenario de correlación automática, el motor de mensajería correlacionará los mensajes con las instancias por usted, por ejemplo, cuando configure el puerto Request-Response o el puerto Self-Correlating en sus orquestaciones.
Debe usar la correlación siempre que la orquestación no tenga una manera explícita de asociar un mensaje con una instancia, como una recepción de activación, una solicitud-respuesta o un puerto auto-correlación.
Ejemplos de uso de correlaciones
Descargue el ejemplo del SDK "Correlación de mensajes con instancias de orquestación" de https://go.microsoft.com/fwlink/?LinkId=73703.
Descargue el ejemplo del SDK "Parallel Convoy" de https://go.microsoft.com/fwlink/?LinkId=73703.
En esta sección
Véase también
Cómo usar los puertos vinculados directos de Self-Correlating