BPEL Designer: noções básicas sobre correlação. Usando o assistente para Correlação
Consulte também
O tempo de execução do mecanismo de serviço BPEL usa um mecanismo chamado correlação para controlar as várias trocas de mensagens de longa duração que geralmente acontecem entre um processo BPEL e os serviços de parceiros. Uma mensagem em uma conversação desse tipo é mapeada para um valor composto que consiste em uma ou mais propriedades definidas em um arquivo WSDL.
Portanto, os conjuntos de correlações são usados para suportar a colaboração com estado entre os serviços Web de uma forma padronizada e com implementação independente. Os conjuntos de correlações se baseiam nos tokens de dados de correlação armazenados nos envelopes de mensagem, cabeçalhos ou nos próprios documentos comerciais. A declaração da correlação se baseia nas propriedades declarativas das mensagens. Uma propriedade é um campo em uma mensagem identificado por uma consulta. As consultas são especificadas por construções especiais chamadas alias de propriedade.
Os termos seguintes se aplicam à correlação:
- Uma propriedade é um token nomeado arbitrariamente. Deve ser um tipo simples. É definida em um arquivo WSDL.
- Um alias de propriedade é uma regra que informa ao tempo de execução do BPEL como mapear dados de uma mensagem para um valor de propriedade. Você pode definir vários alias de propriedade para uma propriedade que será usada como um valor de correlação. Você faria isso se o mesmo valor da propriedade precisar ser mapeado de mais de uma mensagem, o que é típico em correlação. Por exemplo, se duas mensagens diferentes têm a mesma parte que você quer extrair. Então você precisa de uma propriedade e de dois aliases de propriedade (um para cada mensagem).Os aliases de propriedades são definidos em um arquivo WSDL.
- Um conjunto de correlações é uma chave concatenada constituída por um ou mais valores de propriedades; na realidade ele é um conjunto de propriedades. O tempo de execução do BPEL usa essa chave para garantir que as mensagens sejam roteadas para a instância do processo correta de uma conversação específica. Os conjuntos de correlações são definidos em um arquivo BPEL.
- Correlações marcam as atividades; identificam os conjuntos de correlações por nome e indicam quais conjuntos de correlações ocorrem nas mensagens que estão sendo enviadas ou recebidas.
Elementos que usam e expressam correlação
Os conjuntos de correlações podem ser definidos para o elemento Processo. Os conjuntos de correlações definidos são usados por atividades de mensagens (Chamar, Responder e Receber), que descrevem uma conversação entre um processo e um serviço de parceiro.
Os conjuntos de correlações nas atividades de chamada são usados para verificar se as mensagens de saída contêm dados consistentes com aqueles encontrados nas instâncias do conjunto de correlações especificado.
Os nomes dos conjuntos de correlações também são utilizados nos branches onMessage de elementos Selecionar e na variação onEvent de eventHandlers.
Modos para se definir a correlação:
O assistente para Correlação é utilizado para definir correlações entre duas atividades de messaging, tais como Chamar, Responder, Receber, OnEvent ou branch onMessage de elemento Selecionar.
Nota: O assistente apenas habilitará a criação da correlação. Você não pode editar a correlação no assistente.
Para criar a correlação usando o assistente para Correlação:
- Na visualização Design, clique com o botão direito do mouse na atividade que requer a correlação e escolha Definir correlação. O assistente para Correlação é aberto.
- Passo 1. Selecione a atividade de messaging. Da lista suspensa escolha uma atividade de início de messaging. A atividade escolhida aqui iniciará o conjunto de correlações. Clique em Próximo.
- Passo 2. Defina a correlação. À esquerda você verá uma estrutura em árvore da mensagem que a atividade de início envia ou recebe. À direita você verá a estrutura da mensagem passada pela atividade de correlação. Conectar as partes das mensagens que devem ser utilizadas para definir a correlação, pela seleção do nó no painel da árvore de origem e arrastando o ponteiro do mouse até o nó no painel da árvore de destino.
- A correlação está definida. O Assistente criará as propriedades e aliases de propriedade em um arquivo WSDL, definirá um conjunto de correlações em BPEL e associará o conjunto de correlações com as atividades que você escolher.
Observe que as propriedades e os aliases de propriedade são gravados em um novo arquivo WSDL que você pode ver entre os arquivos de processos do módulo BPEL. O arquivo WSDL original do serviço de parceiro é importado para o novo WSDL. Para todas as correlações criadas usando o Assistente, tanto as propriedades quanto os aliases de propriedade são gravados neste arquivo. Os arquivos WSDL de parceiros são importados. O conjunto de correlações definido no arquivo BPEL se refere ao novo WSDL.
- Consulte também
- Adicionando conjuntos de correlações manualmente
- Configurando propriedades e alias de propriedade usando a visualização WSDL
Notificações legais