WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Iniciando uma Sequência de Mensagens

O início de uma sequência de mensagens é determinada pela propriedade Definição de Início da Sequência nos nós Resequence e Seqüência.

Utilizando um nó Resequence

Quando você usar o nó Resequence para reordenar mensagens em um fluxo de mensagens, use a propriedade Definição de Início da Sequência no nó Resequence para definir como a sequência de mensagens reordenada iniciará. É possível especificar o número de sequência de início de uma das seguintes maneiras:

Como um número literal
Selecione Literal para especificar um número de sequência literal, que pode ser qualquer valor numérico positivo ou negativo no intervalo -9223372036854775807 a 9223372036854775807. Quando uma mensagem com o número de sequência especificado chega, ela é identificada como a primeira mensagem na sequência e as mensagens são propagadas.
Usando o Menor Número Recebido
Selecione Automático e especifique a duração de tempo (em segundos) durante a qual o nó coleta mensagens, antes de identificar a mensagem que contém o menor número de sequência. Quando o menor número tiver sido determinado, esse número de sequência se tornará o primeiro na sequência de mensagens.
Por exemplo, assuma que você possui um nó do Resequence com as seguintes propriedades:
  • Propriedade Caminho para o número de sequência com um valor igual a /doc/seq
  • Propriedade Caminho para o identificador do grupo de sequências com um valor igual a /doc/grp
  • Propriedade Definição de Início da Sequência configurada como Automático com um valor igual a 5. Este valor significa que, para qualquer novo grupo, o nó Resequence coleta mensagens por 5 segundos antes de determinar o número de sequência de início.
  • Propriedade Definição de Fim da Sequência configurada como Automático com um valor igual a 60. Este valor significa que, para qualquer novo grupo, o nó Resequence aguarda 60 segundos antes de determinar o número de sequência final.
As mensagens a seguir são recebidas pelo nó Resequence:
<doc><grp>a<grp><seq>5</seq></doc>
<doc><grp>a<grp><seq>4</seq></doc>
<doc><grp>a<grp><seq>3</seq></doc>
<doc><grp>a<grp><seq>2</seq></doc>
<doc><grp>b<grp><seq>0</seq></doc>
<doc><grp>b<grp><seq>2</seq></doc>
Neste ponto, o período automático para o início da sequência expira (5 segundos), em seguida, as seguintes mensagens são recebidas:
<doc><grp>a<grp><seq>6</seq></doc>
<doc><grp>b<grp><seq>3</seq></doc>
Para o grupo a, as mensagens a seguir são propagadas para o terminal Out após 5 segundos:
<doc><grp>a<grp><seq>2</seq></doc>
<doc><grp>a<grp><seq>3</seq></doc>
<doc><grp>a<grp><seq>4</seq></doc>
<doc><grp>a<grp><seq>5</seq></doc>
<doc><grp>a<grp><seq>6</seq></doc>
Para o grupo b, a seguinte mensagem é propagada para o terminal Out após 5 segundos:
<doc><grp>b<grp><seq>0</seq></doc>
Nenhuma mensagem adicional é recebida antes de ocorrer um tempo limite de mensagem ausente, nesse ponto as mensagens a seguir são propagadas para o terminal Expire:
<doc><grp>b<grp><seq>2</seq></doc>
<doc><grp>b<grp><seq>3</seq></doc>
Usando conjunto de predicados no nó Resequence
Selecione Predicado e especifique uma expressão XPath para calcular se a mensagem é a primeira na sequência. O predicado é avaliado como True ou False e as mensagens continuam sendo coletadas enquanto a expressão é avaliada como False. Quando a expressão de uma mensagem é avaliada como True, ela indica que a mensagem é a primeira na sequência.
Por exemplo, você pode especificar a seguinte expressão XPath:
/Employee/EmpStartSeq="10"
Quando o campo da mensagem de entrada EmpStartSeq contém o valor 10, o predicado de início da sequência é avaliado como True e a mensagem é identificada como a primeira na sequência:
<Employee>
 <EmpStartSeq>10</EmpStartSeq>
</Employee>
Geralmente, a expressão XPath é avaliada como um Booleano; entretanto, se outros tipos de dados forem retornados, o predicado será determinado da seguinte maneira:
Tabela 1.
Tipo de dado retornado True Falso
Booleana True Falso
Numérico Qualquer valor diferente de zero 0 ou 0.0
Seqüência de caracteres Qualquer cadeia correspondente a true (sem distinção entre maiúsculas e minúsculas) Qualquer cadeia não correspondente a true (sem distinção entre maiúsculas e minúsculas)
Conjunto de Nós Nunca Sempre

Quando uma mensagem avalia a expressão como True (e é, portanto, identificada como o início da sequência), o nó verifica se a mensagem possui o menor número de sequência coletado até esse ponto. Se forem localizadas mensagens com números de sequência inferiores, uma exceção será lançada.

Quando a primeira mensagem avaliada como true tiver sido processada com êxito, as expressões XPath de mensagens subsequentes não serão verificadas. Se uma mensagem chegar com um número de sequência inferior à mensagem que foi identificada como o início da sequência, uma exceção será lançada.

Utilizando um nó Seqüência

Quando você usar o nó Seqüência para incluir números de sequência nas mensagens no fluxo de mensagens, use a propriedade Definição de Início da Sequência para especificar um número literal que deve ser usado como o número de sequência de início. O valor pode ser qualquer número inteiro positivo ou negativo no intervalo -9223372036854775807 a 9223372036854775807.

O nó Seqüência aloca um número de sequência monotonicamente crescente para cada mensagem de entrada que chega no nó, iniciando com o número de sequência que você define na propriedade Definição de Início da Sequência. Entretanto, esse valor pode ser substituído pelo valor do campo StartOfSequenceNumber no LocalEnvironment da mensagem de entrada. Por exemplo: InputLocalEnvironment.Sequence.StartOfSequenceNumber = 10.

Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:30:54


Tópico de ConceitoTópico de Conceito | Versão 8.0.0.5 | bc28022_