nó MQInput

Use o nó MQInput para receber mensagens de clientes que se conectam ao servidor de integração usando o IBM® MQ Enterprise Transport.

O IBM MQ está disponível como um pacote de instalação separado e sua licença do IBM App Connect Enterprise autoriza você a instalar e usar o IBM MQ com o IBM App Connect Enterprise Para obter mais informações, consulte Interação entre o IBM App Connect Enterprise e IBM MQ e Instalando o IBM MQ.

Este tópico contém as seguintes seções:

Propósito

O nó MQInput recebe mensagens de uma fila especificada por meio de uma conexão local ou cliente com um gerenciador de filas.

Em sistemas distribuídos, é possível configurar o nó MQInput para obter mensagens de uma fila IBM MQ em qualquer gerenciador de fila local ou remoto, configurando as propriedades de Conexão do MQ ou especificando uma política MQEndpoint na guia Política.

Se o servidor de integração tiver um gerenciador de filas associado a ele, então o nó do fluxo de mensagens do MQ por padrão conecta-se a esse gerenciador de filas com ligações de servidor. Se você configurar as propriedades na guia do MQ Connection, então essas propriedades serão usadas para se conectar ao gerenciador de filas especificado. Se você especificar uma política do MQEndpoint, os valores na política serão usados ao invés dos valores que são definidos na guia do MQ Connection. Se uma política MQEndpoint for especificada, os valores de propriedades que são configurados na política MQEndpoint são usados no tempo de execução em vez de quaisquer valores correspondentes que são configurados na guia Conexão MQ . Todos os nós MQ que não possuem propriedades de conexão configurados e não possuem uma política MQEndpoint especificada usará os detalhes de conexão do gerenciador de filas que está associado ao servidor de integração em tempo de execução. Se nenhum gerenciador de filas foi especificado para o servidor de integração, o fluxo de mensagens não pode implementar. Para obter mais informações, revise as tabelas de propriedades do MQ Connection e da Política neste tópico.

Você pode se conectar a um gerenciador de filas local ou remoto protegido usando a propriedade Identidade de segurança no nó MQInput para transmitir um nome de usuário e senha para o gerenciador de filas. A identidade é definida usando o comando mqsisetdbparms . É possível usar a propriedade Identidade de segurança para fornecer as credenciais de segurança no local e conexões do cliente, mas ela não está disponível para conexões do cliente que usam uma tabela de definição de canal de cliente (CCDT). Também é possível escolher se deve ser usado o protocolo SSL quando uma conexão do cliente é feita com um gerenciador de filas remoto. Selecione a propriedade Usar SSL no nó MQInput para fornecer confidencialidade sobre a conexão do cliente usando SSL. Também é possível configurar essas propriedades por meio de uma política MQEndpoint.. Para obter mais informações sobre como usar identidades de segurança e SSL, consulte Conectando a um gerenciador de filas do IBM MQ seguro.

Fluxos de mensagens que manipulam mensagens que são recebidas nas conexões do IBM MQ devem sempre iniciar com um nó MQInput . É possível configurar as propriedades do nó para controlar a maneira na qual as mensagens são recebidas; por exemplo, é possível solicitar que uma mensagem deve ser processada no controle de transação. Também é possível solicitar que a conversão de dados seja executada durante a recepção de cada mensagem de entrada.

Para obter informações sobre como configurar o nó MQInput para transações, consulte Configurando nós MQ para transações.

É possível definir a fila de entrada como uma fila em cluster ou fila compartilhada do IBM MQ .

O nó MQInput manipula mensagens nos seguintes domínios de mensagens:
  • Referência
  • XMLNSC
  • DataObject
  • JSON
  • BLOB
  • MIME
  • MRM
  • JMSMap
  • JMSStream
  • XMLNS

Se você incluir um nó de saída em um fluxo de mensagens que se inicia com um nó MQInput , o nó de saída pode ser qualquer um dos nós de saída suportados, incluindo nós de saída definidos pelo usuário; você não tem que incluir um nó MQOutput . É possível criar um fluxo de mensagens que receba mensagens de clientes IBM MQ e gere mensagens para clientes que usam qualquer um dos transportes suportados para se conectar ao servidor de integração, porque é possível configurar o fluxo de mensagens para solicitar que o servidor de integração forneça qualquer conversão necessária.

O nó MQInput está contido na gaveta IBM MQ da paleta e é representado no IBM App Connect Enterprise Toolkit pelo seguinte ícone:

Ícone do nó MQInput

Usando o nó MQInput em um fluxo de mensagens

Para obter um exemplo de como utilizar este nó, suponha que você tenha gravado um aplicativo de publicação que publica atualizações de estoque regularmente. O aplicativo envia as mensagens para o servidor de integração em um nó MQInput , e o fluxo de mensagens disponibiliza as publicações para vários assinantes através de um nó MQPublication . Você configura um nó Compute para criar uma nova mensagem de saída sempre que um determinado estoque é alterado, e conecte este nó a um nó MQOutput para registrar cada alteração de preço para este estoque.

Conectando Terminais

As rotas do nó MQInput cada mensagem que ele recupera com sucesso para o terminal Out. Se a mensagem não for recuperada com sucesso, a mensagem será tentada novamente até ser bem-sucedida ou até que o limite de restauração seja atingido. Se a contagem de restaurações for excedida (conforme definido pelo atributo BackoutThreshold da fila de entrada), a mensagem será roteada para o terminal Failure; você poderá conectar nós a este terminal para manipular esta condição. Se você não tiver conectado o terminal de Falha, a mensagem será gravada na fila de restauração, se tiver sido definida, e, nenhuma fila de restauração tiver sido definida, a mensagem será gravada na fila de devoluções (DLQ). Se nem uma fila de restauração nem uma DLQ tiver sido definida, a mensagem continuará em loop no nó até o problema ter sido resolvido, portanto, é uma boa prática assegurar que pelo menos uma dessas filas tenha sido definida. A causa mais provável desse tipo de falha é que a mensagem recebida tem um formato incorreto e a validação está ativada.

Se a mensagem for capturada por esse nó após uma exceção ter sido lançada mais adiante no fluxo de mensagens, a mensagem será roteada para o terminal de Captura, se tiver sido definido. Se o terminal de Captura não tiver sido definido e o fluxo for transacional, a mensagem será retrocedida para a fila de entrada e o processamento de mensagens será tentado novamente até que seja bem-sucedido ou até que o limite de restauração seja atingido. Se a contagem de restauração for excedida, a mensagem será roteada para o terminal de Falha. Se o terminal de Falha não tiver sido conectado, a mensagem será gravada na fila de restauração, e, se nenhuma fila de restauração tiver sido definida, a mensagem será gravada na fila de devoluções (DLQ). Se nem uma fila de restauração nem uma DLQ tiver sido definida, a mensagem continuará em loop no nó até o problema ter sido resolvido. Se o terminal de Captura não tiver sido definido e o fluxo não for transacional, a mensagem será descartada.

Para obter mais informações sobre a lógica de manipulação de erros específica para o nó MQInput , consulte Manipulando erros do nó MQInput

Tamanho do buffer MQGET

O tamanho do buffer do MQGET é implementado internamente e não é possível mudá-lo. A descrição a seguir é somente informativa. Você não deve contar com ele quando desenvolver fluxos de mensagens, porque a implementação interna pode ser alterada.

Quando o nó MQInput inicializa, ele configura o tamanho do buffer padrão para o primeiro MQGET a 4 KB. O nó MQInput monitora o tamanho das mensagens e aumenta ou reduz o tamanho do buffer:

  1. Se um MQGET falhar porque a mensagem é muito maior do que o tamanho do buffer, o nó aumentará imediatamente o tamanho do buffer para acomodar a mensagem, emitirá o MQGET novamente e irá zerar uma contagem da mensagem.
  2. Quando 10 mensagens foram contadas desde o aumento no tamanho do buffer, o nó compara o tamanho da maior das 10 mensagens com o tamanho do buffer. Se o tamanho da mensagem maior for inferior a 75% do tamanho do buffer, este será reduzido ao tamanho da maior das 10 mensagens. Se um MQGET falhar durante as 10 mensagens, porque a mensagem é maior do que o tamanho do buffer, o nó realizará a ação 1.

Por exemplo, se a primeira mensagem recebida pelo nó tiver 20 MB e as próximas 10 mensagens tiverem 14 MB cada uma, o tamanho do buffer será aumentado de 4 KB para 20 MB e permanecerá em 20 MB para as 10 mensagens. Entretanto, após a décima mensagem, o tamanho do buffer é reduzido para 14 MB.

Terminais e Propriedades

Ao incluir um nó MQInput em um fluxo de mensagens, você pode usar a visualização Propriedades no editor de Message Flow para configurá-lo. Para exibir a ajuda de campo, clique em um campo e, em seguida, clique no ícone de informações exibido no início do campo. Todas as propriedades obrigatórias que não tiverem um valor padrão definido serão marcadas com um asterisco. Para obter informações gerais de configuração, consulte Configurando um nó do fluxo de mensagens

É possível criar e anexar políticas operacionais para controlar propriedades de conexão específicas para esse tipo de nó no tempo de execução (consulte Política MQEndpoint).

As tabelas a seguir descrevem os terminais do nó e as propriedades do nó que podem ser configuradas em uma guia especificada na visualização Propriedades no editor de Fluxo de Mensagens. A coluna com cabeçalho M indica se a propriedade é obrigatória (marcada com um asterisco se você tiver que inserir um valor quando nenhum padrão estiver definido).

Tabela de terminais do nó

Tabela 1. Os terminais do nó MQInput
Terminal Descrição
Falha O terminal de saída para o qual a mensagem será roteada se ocorrer um erro. Mesmo que a propriedade Validação esteja definida, as mensagens propagadas para esse terminal não serão validadas. Mensagens recebidas também são roteadas para esse terminal se elas tiverem voltado anteriormente diversas vezes, excedendo o limite de restauração definido.
Saída O terminal de saída para o qual a mensagem será roteada se ela for recuperada com sucesso da fila do IBM MQ .
Capturar O terminal de saída para o qual a mensagem será roteada se for emitida uma exceção de recebimento de dados e capturada por este nó.

Tabelas de propriedades do nó

Tabela 2. As propriedades de Descrição do nó
Propriedade M Padrão Descrição
Nome de Nó Não O tipo de nó, MQInput O nome do nó.
Descrição curta Não   Uma breve descrição do nó.
Descrição Longa Não   Texto que descreve a finalidade do nó no fluxo de mensagens.
Tabela 3. As propriedades Básicas do nó
Propriedade M Padrão Descrição
Nome da fila True   O nome da fila de entrada do IBM MQ da qual este nó recupera mensagens (usando MQGET) para processamento por este fluxo de mensagens. Você deve predefinir essa fila do IBM MQ para o gerenciador de fila que hospeda o servidor de integração no qual o fluxo de mensagens é implementado.
Tabela 4. As propriedades do MQ Connection do nó
Propriedade M Padrão Descrição
Connection Não Gerenciador de filas locais Esta propriedade especifica como uma conexão é feita com o IBM MQ:
  • Selecione Gerenciador de filas locais para fazer uma conexão local com um gerenciador de filas especificado. Se essa opção for selecionada, especifique um gerenciador de filas na propriedade Nome do gerenciador de filas de destino.

    Se esta propriedade for definida sem um valor Nome do gerenciador de filas de destino , e nenhuma política MQEndpoint for especificada, o nó MQ usa os detalhes de conexão do gerenciador de filas que é especificado para o servidor de integração em tempo de execução. Se nenhum gerenciador de filas foi especificado para o servidor de integração, então o fluxo de mensagens não será implementado.

  • Selecione Propriedades de conexão do cliente do MQ para criar uma conexão do cliente com um gerenciador de filas remoto especificando os detalhes da conexão do cliente. Se essa opção for selecionada, as propriedades a seguir também devem ser especificadas:
    • Nome do host do gerenciador de filas
    • Número da porta do listener
    • Nome do canal
    • Nome do gerenciador de filas de destino
  • Selecione Arquivo da tabela de definição de canal de cliente (CCDT) para usar detalhes da conexão do cliente especificados em um arquivo de tabela de definição de canal de cliente (CCDT). Se essa opção estiver selecionada, também deve-se especificar o nome do gerenciador de filas.
    Especifique o local do arquivo CCDT executando o comando mqsichangeproperties , usando a propriedade do objeto de registro mqCCDT. Por exemplo, insira o seguinte comando em uma linha:
    mqsichangeproperties INODE -o BrokerRegistry -n mqCCDT 
    -v "C:\Program Files (x86)\IBM\IBM MQ\Qmgrs\QM1\@ipcc\AMQCLCHL.TAB"

    Se você selecionar Conectar com CCDT e mqCCDT não estiver configurado, ocorrerá um erro de tempo de execução quando o IBM App Connect Enterprise tentar se conectar ao gerenciador de filas especificado. A propriedade mqCCDT se aplica a um servidor de integraçãoespecífico, portanto, se você deseja conectar-se a diferentes gerenciadores de filas usando CCDT, então você deve definir canais de conexão de clientes separados no arquivo CCDT para cada gerenciador de filas.

Os valores válidos para mqsiapplybaroverride são SERVER, CLIENTe CCDT.

Nome do gerenciador de filas de destino Não   Esta propriedade especifica o nome do gerenciador de filas no qual as filas de mensagens estão definidas.
Nome do host do gerenciador de filas Não   Essa propriedade especifica o nome do host do gerenciador de filas.

Para obter alta disponibilidade, é possível especificar mais de um nome do host ao separar cada nome do host com uma vírgula. O primeiro nome do host na lista é usado como o nome do host primário. Se a conexão com o nome do host estiver indisponível, o próximo nome do host será usado, e assim por diante. Para obter mais informações sobre a alta disponibilidade no IBM MQ, consulte a IBM MQ documentação do produto online

Número da porta do listener Não   Esta propriedade especifica a porta na qual o gerenciador de filas está atendendo.
Nome do canal Não   Esta propriedade especifica o nome do canal usado pelo gerenciador de filas para enviar mensagens.
Identidade de Segurança Não   Esta propriedade especifica uma identidade que é utilizada para fornecer credenciais do nome de usuário e senha para conexões com um gerenciador de filas locais ou remotas assegurado. Ela pode ser utilizada para fornecer credenciais em conexões locais e do cliente, mas não está disponível para conexões de cliente que são configuradas utilizando uma tabela de definição de canal do cliente (CCDT).

A identidade é definida usando o comando mqsisetdbparms . Ao configurar a identidade de segurança usando este comando, assegure-se de que ele seja prefixado por mq::. Não inclua o prefixo ao configurar a identidade de segurança no nó ou na política MQEndpoint..

Para obter mais informações, consulte Conectando a um gerenciador de filas do IBM MQ seguro.

Usar SSL Não Não Esta propriedade controla se o protocolo SSL é utilizado quando uma conexão do cliente é estabelecida com um gerenciador de filas remotas. Selecione esta propriedade para fornecer confidencialidade na conexão do cliente utilizando SSL. Também é possível configurar esta propriedade por meio de uma política MQEndpoint

É possível usar SSL para conexões do cliente que são configuradas usando as propriedades da conexão do cliente MQ ou uma tabela de definição de canal de cliente (CCDT).

Se você selecionar Utilizar SSL e especificar os detalhes da conexão por meio das Propriedades de conexão do cliente do MQ, também é possível configurar as seguintes propriedades:
  • Nome do peer SSL
  • Especificação de código SSL
As propriedades de Nome do peer SSL e de Especificação de código SSL não são utilizadas para conexões do cliente que utilizam uma tabela de definição de canal do cliente (CCDT); é possível especificar essas informações na CCDT.
Se você selecionar a propriedade Utilizar SSL, também deve-se especificar o local do repositório de chaves SSL. O repositório de chaves SSL é criado usando o GSkit IBM MQ e mantém os certificados privados e públicos necessários apropriados para a política de certificado escolhida para o gerenciador de filas.. Você especifica o local do repositório de chaves usando o comando mqsichangeproperties ; ele é especificado como o caminho de arquivo completo do repositório de chaves SSL menos a extensão de arquivo .kdb . Por exemplo, se o repositório de chaves SSL estiver localizado em C:\SSL\key.kdb, configure-o usando o seguinte comando:
mqsichangeproperties ACE11NODE -o BrokerRegistry -n mqKeyRepository -v C:\SSL\key

O arquivo stash da senha do repositório de chaves SSL key repository file name.sth deve estar localizado no mesmo local da pasta que o repositório de chaves. O arquivo stash é criado usando o GSKit IBM MQ .

Use o comando MQSC REFRESH SECURITY para captar as alterações no repositório de chaves SSL.

Para obter mais informações, consulte Conectando a um gerenciador de filas do IBM MQ seguro.

Nome do peer SSL Não   Esta propriedade especifica o nome que é passado para o gerenciador de filas remotas ao fazer a conexão do cliente. O valor especificado por esta propriedade deve corresponder ao valor especificado na propriedade SSLCIPH na definição de canal remoto.

É possível especificar esta propriedade se a propriedade Utilizar SSL for selecionada e os detalhes da conexão do cliente forem especificados por meio das Propriedades de conexão do cliente do MQ. Ela não é utilizada para conexões do cliente que utilizam uma tabela de definição de canal do cliente (CCDT); é possível especificar essas informações na CCDT.

Especificação de código SSL Não   Esta propriedade especifica o nome do algoritmo de criptografia de chave simétrica por meio do qual o gerenciador de filas remotas é assegurado.

É possível especificar esta propriedade se a propriedade Utilizar SSL for selecionada e os detalhes da conexão do cliente forem especificados por meio das Propriedades de conexão do cliente do MQ. Ela não é utilizada para conexões do cliente que utilizam uma tabela de definição de canal do cliente (CCDT); é possível especificar essas informações na CCDT.

Configure os detalhes da conexão para permitir que uma mensagem seja recuperada de uma fila em um gerenciador de filas local ou remoto. Valores que são configurados na guia Conexão MQ são usados no tempo de execução, a menos que seja substituído por um valor em uma política MQEndpoint que é especificada na guia Política.

Tabela 5. As propriedades de Análise sintática da mensagem de entrada do nó
Propriedade M Padrão Descrição
Domínio de mensagem Não BLOB O domínio usado para analisar a mensagem. Se o campo estiver em branco, o padrão será BLOB.
Modelo de mensagem Não Não selecionada O nome do local do arquivo de esquema do modelo de mensagem no qual a mensagem é definida.

Ao clicar em Navegar, verá uma lista de arquivos de esquema do modelo de mensagem disponíveis para o Message domain selecionado.

Mensagem Não Não selecionada O nome ou local da raiz de mensagem dentro do arquivo do esquema de modelo de mensagem. Essa lista é preenchida com todas as mensagens disponíveis definidas no modelo de mensagem que você selecionou.
Formato físico Não Não selecionada O nome do formato físico da mensagem. Se estiver utilizando o analisador MRM ou IDOC, selecione da lista o formato físico da mensagem que chega. Esta lista inclui todos os formatos físicos que você definiu para o modelo de mensagem selecionado. Se você configurar a propriedade Domínio de Mensagem como DataObject, poderá configurar essa propriedade como XML ou SAP ALE IDoc. Configure essa propriedade como SAP ALE IDoc quando precisar analisar um fluxo de bits a partir de uma origem externa e gerar uma árvore de mensagens.
Se a mensagem recebida tiver um cabeçalho MQRFH2, não é necessário configurar valores para as propriedades de Análise da Mensagem de Entrada porque os valores são derivados da pasta <mcd> no cabeçalho MQRFH2; por exemplo:
<mcd><Msd>MRM</Msd><Set>DHM4UO906S001</Set><Type>receiptmsg1</Type><Fmt>XML</Fmt></mcd>
Se você configurar valores e esses valores diferirem daqueles no cabeçalho MQRFH2 e o elemento <Msd> for um domínio válido, os valores no cabeçalho MQRFH2 terão precedência.
Tabela 6. As propriedades de Opções do analisador do nó
Propriedade M Padrão Descrição
Cronometragem de análise Não Sob Demanda Esta propriedade controla quando uma mensagem de entrada é analisada. Os valores válidos são On Demand, Imediato e Completo.

Analisar Tempo é, por padrão, configurado como On Demand, o que faz com que a análise da mensagem seja atrasada. Para fazer a mensagem ser analisada imediatamente, consulte Analisando sob demanda.

Utilizar analisador compacto MQRFH2C para cabeçalho MQRFH2 Não Não selecionada Esta propriedade controla se o analisador compacto MQRFH2C, em vez do analisador MQRFH2, será utilizado para cabeçalhos MQRFH2.
Construir árvore utilizando tipos de dados de esquema XML Não Não selecionada Esta propriedade controla se o analisador XMLNSC cria elementos da sintaxe na árvore de mensagens com tipos de dados obtidos do esquema XML. Você pode selecionar esta propriedades apenas se configurar a propriedade Validar na guia Validação ou Conteúdo ou Conteúdo e Valor.
Utilizar analisador compacto XMLNSC para domínio XMLNS Não Não selecionada Essa propriedade controla se o analisador compacto XMLNSC é utilizado para mensagens no domínio XMLNS. Se você definir essa propriedade, os dados da mensagem serão exibidos em XMLNSC nos nós que estão conectados ao terminal de saída quando o Domínio de Mensagens das propriedades de cabeçalho MQRFH2 de entrada ou Análise da Mensagem de Entrada for XMLNS. Para obter mais informações, consulte Manipulando mensagens no domínio XMLNSC
Reter conteúdo misto Não Não selecionada Esta propriedade controla se o analisador XMLNSC cria elementos na árvore de mensagens ao encontrar texto misto em uma mensagem de entrada. Se você selecionar a caixa de opções, serão criados elementos para texto misto. Se você desmarcar a caixa de opções, texto misto será ignorado e nenhum elemento será criado.
Reter comentários Não Não selecionada Esta propriedade controla se o analisador XMLNSC cria elementos na árvore de mensagens ao encontrar comentários em uma mensagem de entrada. Se você selecionar a caixa de opções, serão criados elementos para comentários. Se você desmarcar a caixa de opções, comentários serão ignorados e nenhum elemento será criado.
Reter instruções de processamento Não Não selecionada Esta propriedade controla se o analisador XMLNSC cria elementos na árvore de mensagens ao encontrar instruções de processamento na mensagem de entrada. Se você selecionar a caixa de opções, serão criados elementos para instruções de processamento. Se você desmarcar a caixa de opções, instruções de processamento serão ignoradas e nenhum elemento será criado.
Elementos opacos Não Em branco Essa propriedade é utilizada para especificar uma lista de elementos na mensagem de entrada que devem ser analisados em segundo plano pelo analisador XMLNSC. A análise de ignorados será desempenhada apenas se a validação não estiver ativada (ou seja, se Validar for Nenhum); as entradas especificadas em Elementos Ignorados serão ignoradas se a validação estiver ativada.
Tabela 7. As propriedades de Avançado do nó
Propriedade M Padrão Descrição
Modo de Transação True Sim Esta propriedade controla se a mensagem que chega é recebida no ponto de sincronização. Os valores válidos são Automático, Sim e Não.
  • Se você selecionar Automático, a mensagem que chega será recebida sob o ponto de sincronização, se estiver marcada como persistente; caso contrário, ela não será recebida sob o ponto de sincronização. A transacionalidade de todas as mensagens derivadas, enviadas subsequentemente por um nó de saída, é determinada pela propriedade de persistência de entrada, a menos que o nó de saída tenha substituído explicitamente a transacionalidade.
  • Se você selecionar Sim, a mensagem que chega será recebida no ponto de sincronização. Todas as mensagens derivadas, enviadas subsequentemente por um nó de saída na mesma instância do fluxo de mensagens, são enviadas de forma transacional, a menos que o nó de saída tenha substituído explicitamente a transacionalidade.
  • Se você selecionar Não, a mensagem que chega não será recebida no ponto de sincronização. Todas as mensagens derivadas que são enviadas subsequentemente por um nó de saída no fluxo de mensagens são enviadas de forma não transacional, a menos que o nó de saída tenha especificado que as mensagens devam ser colocadas sob o ponto de sincronização.

Para obter mais informações, consulte Configurando nós MQ para transações.

Modo de ordem True Padrão A ordem em que as mensagens são recuperadas da fila de entrada e processadas.

As mensagens que chegam podem ser processadas na ordem, ou qualquer encadeamento poderá processar qualquer mensagem quando ela estiver pronta. Quando a ordem é imposta, um encadeamento processa uma mensagem somente quando ela é a primeira mensagem não processada disponível com um valor de ordenação exclusivo.

Os valores válidos são Padrão, Por ID do Usuário, Por Ordem de Fila e Definido pelo Usuário. Essa propriedade terá efeito somente se a propriedade de fluxo de mensagens Instâncias Adicionais na guia Instâncias estiver definida como maior que zero; isto é, se diversos encadeamentos lerem a fila de entrada. Os valores válidos são:
  • Padrão. As mensagens são recuperadas na ordem definida pelos atributos da fila, mas esta ordem não é garantida, porque as mensagens são processadas pelo fluxo de mensagens.
  • Por ID do Usuário. As mensagens que têm o mesmo valor UserIdentifier no MQMD são recuperadas e processadas na ordem definida pelos atributos de fila; é garantido que essa ordem será preservada quando as mensagens forem processadas. Uma mensagem associada a um determinado identificador de usuários que está sendo processado por um encadeamento é totalmente processada antes que o mesmo encadeamento, ou outro, possa começar a processar outra mensagem com o mesmo identificador de usuários. Assegure-se de que cada mensagem tenha um ID de mensagem exclusivo no MQMD da mensagem recebida. Nenhuma outra ordem tem garantia de ser preservada.
  • Por Ordem de Fila. As mensagens são recuperadas e processadas por esse nó na ordem definida pelos atributos de fila; essa ordem terá garantia de ser preservada quando as mensagens forem processadas. Esse comportamento é idêntico ao comportamento que é exibido se a propriedade de fluxo de mensagens Instâncias Adicionais for definida como zero. No entanto, se você configurar Modo de ordem como Por Ordem de Fila, reimplemente o fluxo de mensagens; as instâncias adicionais que já estão em execução não são liberadas. Portanto, ao configurar Modo de pedido para Por Pedido de Fila, pare e reinicie o fluxo de mensagens, ou execute o comando mqsireload para o servidor de integração depois de reimplementar o fluxo.
  • UsuárioDefinido pelo Usuário. É possível especificar um elemento de mensagem usando a propriedade Local do Campo de Ordem.

Para obter mais detalhes sobre como usar essa opção, consulte Otimizando o rendimento do fluxo de mensagens e Recebendo mensagens em um grupo de mensagens do IBM MQ

Local do Campo de Ordem N "" Uma propriedade de expressão XPath ou ESQL para controlar qual parte da mensagem é usada para impor a ordenação das mensagens recebidas quando o Modo de Ordem é Definido pelo Usuário.
Ordem Lógica True Selecionado Se você marcar essa caixa de seleção, as mensagens serão recebidas em ordem lógica, conforme definido pelo IBM MQ Essa opção é mapeada para a opção MQGMO_LOGICAL_ORDER do MQGMO do MQI.

Se você desmarcar a caixa de opções, as mensagens enviadas como parte de um grupo não serão recebidas em uma ordem predeterminada. Se um servidor de integração espera receber mensagens em grupos, e você não tiver selecionado esta caixa de seleção, ou a ordem das mensagens de entrada não é significativa, ou você deve projetar o fluxo de mensagens para processá-las apropriadamente.

Você também deve selecionar Organizar por Grupo de Mensagem se você quiser que o processamento de mensagens seja organizado somente depois que a mensagem final de um grupo tenha sido recebida e processada.

Mais informações sobre as opções para as quais essa propriedade é mapeada estão disponíveis na seção Referência de Programação de Aplicativos da documentação on-line do produto IBM MQ

Essa opção é ignorada ao usar uma política MQEndpoint (seja explicitamente no nó, ou como uma política de gerenciador de filas padrão remota) que especifica a reconexão automática para se conectar a um gerenciador de filas remoto. A ordenação lógica não é compatível com a reconexão automática; nestes casos é emitido um aviso BIP6125 , e a ordenação lógica é desativada.

Para obter mais detalhes sobre como usar essa opção, consulte Recebendo mensagens em um IBM MQ grupo de mensagens.

Todas as mensagens disponíveis True Não selecionada Selecione Todas as Mensagens Disponíveis se você quiser que a recuperação e o processamento de mensagens sejam concluídos somente quando todas as mensagens em um único grupo estiverem disponíveis. Essa propriedade é mapeada para a opção MQGMO_ALL_MSGS_AVAILABLE do MQGMO do MQI. Desmarque esta caixa se a recuperação de mensagem não depender disponibilidade de todas as mensagens de um grupo antes que o processamento seja iniciado.

Mais informações sobre as opções para as quais essa propriedade é mapeada estão disponíveis na seção Referência de Programação de Aplicativos da documentação on-line do produto IBM MQ

Corresponder ID de mensagem Não   Um ID da mensagem que deve corresponder ao ID da mensagem no MQMD da mensagem de entrada. Digite uma mensagem de Identificador se desejar que o nó de entrada receba somente mensagens que contenham um valor do Identificador de mensagem correspondente no campo MsgId do MQMD.

Insira um número par de dígitos hexadecimais (caracteres 0 to 9, A to Fe a to f são válidos) até um máximo de 48 dígitos. Se o identificador de mensagens compatível que você inserir for menor que o tamanho do campo MsgId, Tornar-se compatível a ID de mensagem é acomodado à direita com caracteres X'00'. Essa propriedade é mapeada para a opção MQMO_MATCH_MSG_ID do MQGMO do MQI.

Deixe essa propriedade em branco se não desejar que o nó de entrada verifique se o ID da mensagem é correspondente.

Mais informações sobre as opções para as quais essa propriedade é mapeada estão disponíveis na seção Referência de Programação de Aplicativos da documentação on-line do produto IBM MQ

Corresponder ID de correlação Não   Um ID de correlação que deve corresponder ao ID de correlação no MQMD da mensagem de entrada. Digite um identificador de mensagem se desejar que o nó de entrada receba somente mensagens que contenham um valor do identificador de correlação correspondente no campo CorrelId do MQMD.

Insira um número par de dígitos hexadecimais (caracteres 0 to 9, A to Fe a to f são válidos) até um máximo de 48 dígitos. Se o ID que você digitar for menor que o campo CorrelId, ele será preenchido à direita com caracteres X'00'. Essa propriedade é mapeada para a opção MQMO_MATCH_CORREL_ID do MQGMO do MQI.

Deixe esta propriedade em branco se não desejar que o nó de entrada verifique se o CorrelID é correspondente.

Mais informações sobre as opções para as quais essa propriedade é mapeada estão disponíveis na seção Referência de Programação de Aplicativos da documentação on-line do produto IBM MQ

Converter True Não selecionada Se você marcar esta caixa de seleção, IBM MQ converte os dados da mensagem a ser recebida, de acordo com as CodedCharSetId e Valores de codificação configurados no MQMD. Selecione Converter se você quiser IBM MQ para realizar a conversão de dados na mensagem quando ela for recuperada da fila. Essa opção será útil se você estiver manipulando mensagens no domínio BLOB, ou estiver utilizando um analisador definido pelo usuário. Não selecione esta opção se estiver analisando mensagens com os domínios XML ou MRM, porque o analisador faz a conversão.

O IBM MQ converte a mensagem recebida para o conjunto de caracteres codificados e de codificação especificado no MQMD que o nó de entrada fornece na chamada MQGET para recuperar a mensagem a partir da fila de entrada. O servidor de integração usa a opção MQGMO_CONVERT na chamada MQGET ; regras típicas para a conversão IBM MQ aplicadas. Os valores especificados nas opções Converter codificação e Converter ID de conjunto de caracteres codificados são utilizados nos campos Codificação MsgDesc e CCSID na chamada MQGET. O IBM MQ poderá converter a mensagem recebida somente se o campo MQMD Format for um valor IBM MQ integrado que identifica dados de caractere ou se existir uma saída de conversão de dados no IBM MQ.

Essa propriedade é mapeada para a opção MQGMO_CONVERT do MQGMO do MQI.

Desmarque a caixa de seleção se não desejar que o IBM MQ converta a mensagem.

Se você selecionar esta caixa de opção, também poderá especificar valores para as propriedades Converter Codificação e Converter ID do Conjunto de Caracteres Codificado.

Para obter mais informações sobre a conversão de dados do IBM MQ e por que você pode optar por usar essa opção, consulte a seção Guia de Programação de Aplicativos da documentação do produto IBM MQ on-line.

Converter codificação Não  

A representação utilizada para valores numéricos nos dados da mensagem, expressa como um valor inteiro. Esta propriedade será válida apenas se você tiver selecionado Converter.

Digite o número que representa a codificação na qual você deseja converter dados numéricos no corpo da mensagem. Os valores válidos incluem:
  • Plataforma LinuxPlataforma Windows546 para DOS, todos os sistemas Windows e Linux® em x86
  • Plataforma LinuxPlataforma UNIX273 para Linux em Linux em POWER ®, Linux em Ze todos os sistemas UNIX
A codificação é utilizada somente nas seguintes circunstâncias:
  • Se uma saída de conversão de dados IBM MQ definida pelo usuário usar a codificação.
  • Se a saída de conversão IBM MQ integrada usar a codificação para converter mensagens em qualquer um dos formatos predefinidos do IBM MQ .
Se você especificar um valor incorreto, nenhuma conversão será feita.

Para obter informações adicionais sobre os valores que podem ser especificados para Converter codificação, consulte Conversão de dados e a seção Referência de programação de aplicativos da documentação on-line do produto IBM MQ.

Converter ID do conjunto de caracteres codificados Não  

O identificador do conjunto de caracteres codificados de dados de caracteres nos dados da mensagem, expresso como um valor inteiro. Esta propriedade será válida apenas se você tiver selecionado Converter.

Digite o valor que representa o identificador do conjunto de caracteres para o qual deseja converter os dados de caracteres no corpo da mensagem. Se você especificar um valor incorreto, nenhuma conversão será feita.

Para obter informações adicionais sobre os valores que podem ser especificados para o ID do conjunto de caracteres codificados de conversão, consulte a seção Referência de Programação de Aplicativos da documentação on-line do produto IBM MQ.

Atribuir por grupo de mensagens True Não selecionada Essa propriedade controla quando uma transação será confirmada ao processar mensagens que fazem parte de um grupo de mensagens. Se você selecionar a caixa de opções, a transação será consolidada quando o grupo de mensagem tiver sido processado. Se você deixar essa caixa de opções limpa, será executada uma consolidação após cada mensagem ter sido propagada totalmente através do fluxo de mensagens.

Essa propriedade é relevante somente se você tiver selecionado Ordem Lógica.

Defina a propriedade Modo de Ordem como Por Ordem de Fila se as mensagens em um grupo tiverem que ser recuperadas e processadas na ordem em que elas são exibidas na fila.

Tópico Não   O tópico padrão para a mensagem de entrada. Você pode associar uma mensagem com um tópico publish/subscribe usando esta propriedade. É possível inserir quaisquer caracteres como o nome do tópico. Quando as mensagens passam pelo nó MQInput , elas assumem qualquer que seja o nome de tópico digitado. (Se você estiver usando publish/subscribe, você pode se inscrever em um tópico e ver quaisquer mensagens que passavam pelo nó MQInput e foram publicadas sob esse nome de tópico.) Se a mensagem recebida tiver um cabeçalho MQRFH2, não será necessário configurar um valor para a propriedade Tópico, porque o valor poderá ser obtido a partir da pasta <psc> no cabeçalho MQRFH2; por exemplo:
<psc><Topic>stockquote</Topic></psc>
Se você configurar um valor de propriedade Topic , e esse valor difere do valor do < Tópico> no cabeçalho MQRFH2 , o valor no cabeçalho MQRFH2 tem precedência.
Somente Procura Não Não selecionada Esta propriedade controla se uma mensagem será removida da fila quando for lida. Se você selecionar esta caixa de opção, a mensagem não será removida da fila quando for lida. Se você selecionar esta opção, OutputLocalEnvironment.MQ.GET.Browsed será configurado como true quando uma mensagem é propagada para o terminal de saída do nó MQInput .
Reconfigurar tempo limite da procura (ms) True -1 O tempo, em milissegundos, entre a última mensagem elegível que está sendo procurada na fila de entrada e a procura que está sendo reconfigurada para o início da fila. O valor padrão de -1 indica que a procura não foi reconfigurada.

Configure as propriedades do nó Avançado para determinar como a mensagem é processada, como suas características transacionais. Muitas destas propriedades mapeiam para opções na chamada MQGET.

Tabela 8. As propriedades de Validação do nó
Propriedade M Padrão Descrição
Validar Não Nenhum Essa propriedade controla se a validação ocorre. Os valores válidos são Nenhum,Conteúdo e Conteúdo e Valor.
Ação de falha Não Exceção Essa propriedade controla o que acontecerá se a validação falhar. Você pode configurar essa propriedade somente se configurar Validar como Conteúdo ou Conteúdo e Valor. Os valores válidos são Rastreio do Usuário, Registro de Erros Local, Exceção e Lista de Exceções.

Configure estas propriedades se desejar que o analisador valide o corpo de mensagens no Conjunto de mensagens. (Se uma mensagem for propagada para o terminal de falha (Failure) do nó, ela não será validada). Para obter mais detalhes, consulte Validando Mensagens e Propriedades de Validação

Tabela 9. As propriedades de Segurança do nó
Propriedade M Padrão Descrição
Perfil de segurança Não Nenhum Essa propriedade especifica o nome do perfil de segurança que define as operações de segurança que são concluídas pelo nó no fluxo de mensagens.

Para obter mais informações, consulte Perfis de segurança e Criando um perfil de segurança

Tipo de token de identidade Não Nenhum Essa propriedade especifica o tipo de token de identidade presente na mensagem de entrada. Os valores válidos são:
  • Padrão de Transporte
  • Nome de usuário
  • Nome de Usuário + Senha
  • Asserção da SAML
  • Certificado X.509
Se essa propriedade não for especificada, a identidade será recuperada dos cabeçalhos de transporte e o tipo será configurado como Nome do Usuário.
Local do token de identidade Não Nenhum Essa propriedade especifica onde, na mensagem, a identidade pode ser localizada. O local é especificado como uma referência de campo ESQL, uma expressão XPath ou um literal de cadeia Se você usar uma sequência literal, ela deve ser colocada entre aspas simples e não deve conter um ponto (.). Se essa propriedade não for especificada, a identidade será recuperada do cabeçalho de transporte MQMD.UserIdentifier.
Local da senha de identidade Não Nenhum Essa propriedade especifica onde, na mensagem, a senha pode ser localizada. O local é especificado como uma referência de campo ESQL, uma expressão XPath ou um literal de cadeia Se você usar uma sequência literal, ela deve estar entre aspas simples e não deve conter um ponto (.). Se ela não for especificada, a senha não será configurada. Esta propriedade poderá ser configurada apenas se Tipo de token de identidade estiver configurado como Nome de Usuário + Senha.
Local de IssuedBy da identidade Não Nenhum Esta propriedade especifica uma sequência ou expressão de caminho que descreve o emissor da identidade. O local é especificado como uma referência de campo ESQL, uma expressão XPath ou um literal de cadeia Se você usar uma sequência literal, ela deve ser colocada entre aspas simples e não deverá conter um ponto (.). O valor especifica o Emissor que é passado para um provedor WS-Trust v1.3 STS. Se essa propriedade não for especificada, o valor MQMD.PutApplName será utilizado. Se você deixar o campo Local issuedBy da Identidade em branco e MQMD.PutApplName também estiver em branco, a sequência MQ será utilizada.
Tratar exceções de segurança como exceções normais Não falso Esta propriedade especifica se as exceções de segurança (como "Acesso Negado") devem ser tratadas como exceções normais e propagadas para o terminal Failure (se conectado). Esta propriedade é desativada por padrão, assegurando que as exceções de segurança restaurarão a mensagem, mesmo que o terminal Failure esteja conectado.

Configure valores para as propriedades de Segurança para controlar a extração de uma identidade de uma mensagem (quando um perfil de segurança estiver associado ao nó). Para obter mais informações sobre essas propriedades, consulte Identidade, Configurando a extração de um token de identidade ou de segurança, Visão geral de segurança do fluxo de mensagense Configurando a segurança do fluxo de mensagens

Tabela 10. As propriedades de Instâncias do nó
Propriedade M Padrão Descrição
Conjunto de instâncias adicionais Não Utilizar Conjunto Associado ao Fluxo de Mensagens O conjunto do qual as instâncias adicionais são obtidas.
  • Se você selecionar Utilizar Conjunto Associado ao Fluxo de Mensagens, as instâncias adicionais serão obtidas do valor do fluxo de mensagens.
  • Se você selecionar Utilizar Conjunto Associado ao Nó, as instâncias adicionais serão alocadas das instâncias adicionais do nó com base no número especificado na propriedade Instâncias Adicionais.
Instâncias Adicionais Não 0 O número de instâncias adicionais que o nó pode iniciar se a propriedade do Conjunto de Instâncias Adicionais estiver configurada como Utilizar Conjunto Associado ao Nó. Por padrão, não são concedidas instâncias adicionais ao nó.

Configure valores para as propriedades de Instâncias para controlar as instâncias adicionais que estão disponíveis para um nó. Para obter uma descrição completa dessas propriedades, consulte Propriedades Configuráveis em um Arquivo BAR

Tabela 11. As propriedades de Política do nó
Propriedade M Padrão Descrição
Política Não   Configure o valor deste campo para o local de uma política MQEndpoint para usar os detalhes de conexão definidos nessa política para este nó MQ . Especifique o nome do projeto de política e a política no formato {policyProjectName}:PolicyName.

Se uma política MQEndpoint for especificada, os valores de propriedade que são configurados na política são usados no tempo de execução. As propriedades que são configuradas na política substituem as propriedades correspondentes que são configuradas na guia do MQ Connection. Se uma política MQEndpoint não for especificada, então valores de propriedade que são configurados na guia Conexão MQ são usados.

Se nenhuma política MQEndpoint for especificada, e a propriedade Connection na guia Conexão MQ for definida como gerenciador de filas locais sem gerenciador de filas especificado (o estado padrão), então o nó MQ usa os detalhes de conexão para o gerenciador de filas que foi especificado para o servidor de integração. Se nenhum gerenciador de filas foi especificado para o servidor de integração, então o fluxo de mensagens não será implementado.

Se uma política MQEndpoint for especificada, quaisquer propriedades equivalentes configuradas na guia Conexão do MQ serão ignoradas no tempo de execução (consulte Política MQEndpoint).

Tabela 12. As propriedades de Monitoramento do nó
Propriedade M Padrão Descrição
Eventos Não   Eventos definidos para o nó são exibidos nesta guia. Por padrão, nenhum evento de monitoramento é definido em um nó do fluxo de mensagens. Use Add, Edite Delete para criar, alterar ou excluir eventos de monitoramento para o nó.

É possível ativar e desativar eventos mostrados aqui selecionando ou desmarcando a caixa de opções Ativado.

Propriedades Configuráveis

A tabela a seguir descreve as propriedades do nó que são configuráveis (é possível alterar o valor da propriedade ao incluir o fluxo de mensagens no arquivo BAR para implementação usando o comando mqsiapplybaroverride). A tabela mapeia propriedades do nó do fluxo de mensagens para as propriedades correspondentes do comando mqsiapplybaroverride.

Para obter mais informações sobre as propriedades configuráveis, consulte Propriedades configuráveis em um arquivo BAR

Tabela de propriedades configuráveis

Tabela 13. Lista de propriedades do nó que podem ser configuradas usando o comando mqsiapplybaroverride
Propriedade mqsiapplybaroverride propriedade de comando
Nome da fila queueName
Connection Conexão
Nome do gerenciador de filas de destino destinationQueueManagerName
Nome do host do gerenciador de filas queueManagerHostname
Número da porta do listener listenerPortNumber
Nome do canal channelName
Identidade de Segurança securityIdentity
Usar SSL useSSL
Nome do peer SSL SSLPeerName
Especificação de código SSL SSLCipherSpec
Token de serialização serializationToken
propriedade Topic topicProperty
Validar validateMaster
Nível do componente componentLevel
Instâncias Adicionais additionalInstances
Política policyUrl