Usando conjuntos de correlação e agregação de mensagens
A correlação BPEL corresponde às mensagens de entrada com uma instância de processo específica. Quando você precisa associar dados específicos a uma instância específica de um processo de negócios, você usa a correlação.
Por exemplo, ao criar um processo que verifica o número de uma conta e o limite de crédito da conta. Quando verificado, o processo faz uma chamada para outro sistema para verificar o estoque e, caso o item esteja em estoque, gera um pedido de compra. Como o pedido de compra sabe qual conta será debitada? A resposta a esta pergunta é correlação.
Conjuntos de Correlação
Conjuntos de correlação são usados para identificar exclusivamente instâncias de processo. Você fornece a cada conjunto de correlação um nome exclusivo e, em seguida, o define por uma ou mais propriedades. Cada propriedade possui um nome e um tipo (por exemplo, string ou inteiro).
Alias de propriedade
O alias de propriedade para cada propriedade no conjunto de correlação precisa ser definido. Um alias de propriedade é um mapeamento que vincula a propriedade aos valores de entrada ou saída.
Pontos importantes
Considere os seguintes pontos importantes relacionados ao Correlation Sets and Message Aggregation -
Um processo que contém mais de uma atividade de recebimento ou seleção deve ter um conjunto de correlações.
Os conjuntos de correlação são inicializados com valores das mensagens de entrada ou saída do processo.
Se você tiver grupos de mensagens associados a um processo específico, poderá configurar um ou mais conjuntos de correlação para tratar.