Este tópico contém as seguintes seções:
Utilize o nó AggregateReply para marcar o final de uma captação de agregação. Ele coleta respostas e as combina em uma única mensagem composta.
Agregação é uma extensão do modelo de aplicativo de pedido/resposta. Ela combina a geração e difusão de vários pedidos relacionados à recepção das respostas correspondentes e compila estas respostas em uma única mensagem de resposta agregada.
A função de agregação é fornecida pelos três seguintes nós:
O nó AggregateReply é representado no workbench pelo seguinte ícone:
Quando as mensagens que chegam são armazenadas pelo nó AggregateReply antes de todas as respostas para a agregação serem recebidas, a persistência da mensagem determina se ela sobreviverá a uma reinicialização.
Se durante uma agregação uma ou mais das mensagens de resposta não forem recebidas, o nó AggregateReply do processamento normal de tempo limite/desconhecido lidará com as respostas que já foram recebidas.
Examine a Reservas de Passagens Aéreas amostra para ver como é possível utilizar este nó:
Quando tiver colocado uma instância do nó AggregateReply em um fluxo de mensagens, será possível configurá-lo. Clique com o botão direito na visualização do editor clique em Propriedades. As propriedades básicas do nó são exibidas.
Todas as propriedades obrigatórias, para as quais é necessário inserir um valor (aquelas que não possuem um valor padrão definido) são marcadas com um asterisco no diálogo das propriedades.
Configure o nó AggregateReply da seguinte forma:
Se você digitar 0 ou não digitar um valor, o tempo limite será desativado e as mensagens desconhecidas serão propagadas para o terminal unknown após o recebimento.
Clique em Cancelar para fechar o diálogo e descartar todas as alterações feitas nas propriedades.
Os terminais do nó AggregateReply são descritos na tabela a seguir.
Terminal | Descrição |
---|---|
Controle | O terminal de entrada que aceita mensagens de controle enviadas
por um nó AggregateControl correspondente. Nota: O terminal Control está obsoleto na Versão 6.0,
para utilizar conexões ao terminal Control, consulte Utilizando Mensagens de Controle em Fluxos de Agregação.
|
Entrada | O terminal de entrada que aceita a mensagem para processamento pelo nó. |
Defeito | O terminal de saída para o qual a mensagem será roteada se for detectado um defeito durante o processamento. |
Desc. | O terminal de saída para o qual as mensagens serão roteadas quando não puderem ser identificadas como mensagens de resposta válidas. |
Saída | O terminal de saída para o qual a mensagem composta será roteada quando o processamento for concluído com êxito. |
Tempo Limite | O terminal de saída para o qual a mensagem composta incompleta será roteada quando o intervalo de tempo limite especificado no nó AggregateControl correspondente tiver expirado. |
Capturar | O terminal de saída para o qual a mensagem será roteada se for emitida uma exceção downstream e, em seguida, capturada por este nó. |
As tabelas a seguir descrevem as propriedades do nó; a coluna com cabeçalho M indica se a propriedade é obrigatória (marcado com um asterisco no diálogo de propriedades caso seja necessário digitar um valor quando nenhum padrão for definido), a coluna com cabeçalho C indica se a propriedade é configurável (você poderá alterar o valor quando incluir o fluxo de mensagens no arquivo bar para implementá-lo).
As propriedades Básicas do nó AggregateReply são descritas na tabela a seguir.
Propriedade | M | C | Padrão | Descrição |
---|---|---|---|---|
Nome Agregado | Sim | Sim | Um nome que pode ser utilizado para associar o fluxo de mensagens de recepção a um fluxo de mensagens de difusão. Essa propriedade é obrigatória. | |
Tempo Limite de Mensagens Desconhecido | Não | Não | 0 | O período de tempo para o qual as mensagens que não podem ser identificadas como respostas são retidas antes de serem propagadas para o terminal unknown. |
Modo de Transação | Sim | Não | Selecionada | Determina se as mensagens propagadas por este nó são colocadas de forma transacional. Se você selecionar a caixa de opções, esta ação é executada. |
As propriedades de Descrição do nó AggregateReply são descritas na tabela a seguir.
Propriedade | M | C | Padrão | Descrição |
---|---|---|---|---|
Descrição Breve | Não | Não | Uma breve descrição do nó. | |
Descrição Longa | Não | Não | Texto que descreve a finalidade do nó no fluxo de mensagens. |