Quando o nó JMSOutput recebe uma mensagem JMS, ele chama o analisador JMSTransport para retornar um fluxo de bits XML contendo a seção JMSTransport da mensagem, para ela que possa ser examinada e processada.
O nó extrai Message_MetaData e obtém as informações de tipo de carga útil para identificar qual tipo de mensagem JMS será criado para saída. Se a pasta Message_MetaData não estiver presente, o nó output criará um BytesMessage por padrão.
O nó JMSOutput extrai os dados do cabeçalho JMS da cadeia XML e usa estes dados para preencher os valores para os campos de cabeçalho JMS na mensagem.
O nó JMSOutput extrai os valores da propriedade da cadeia XML. Os elementos XML contêm informações de tipo que identificam qual tipo de Objeto Java™ criar para cada valor da propriedade.
A carga útil da mensagem é obtida da mensagem como um fluxo de bits. Para cargas úteis de TextMessage e de BytesMessage, o fluxo de bits pode ser transmitido para a API JMS diretamente para criar a carga útil apropriada.
Para as cargas úteis de MapMessage e StreamMessage, os elementos individuais devem ser extraídos do fluxo de bits XML. O nó output chama o método da API JMS apropriado para criar os campos de mapa ou de fluxo na mensagem.
Para uma carga útil ObjectMessage, o nó JMSOutput resserializa a carga útil do fluxo de bits usando a classe de objeto. A classe de objeto deve estar disponível no caminho da classe Java para o broker. O caminho da classe é definido no arquivo em lote mqsiprofile, que está no diretório que contém os arquivos executáveis para o broker; por exemplo, no Windows, o arquivo é mqsiprofile.cmd no diretório install_dir/bin.
Consulte Utilizando o Modo de Destino da Mensagem para obter informações adicionais sobre como você executa estas tarefas.
A mensagem é publicada no destino JMS que foi especificado como uma propriedade do nó JMSOutput. Entretanto, se o campo de cabeçalho JMSReplyTo for configurado na mensagem JMS, o nó JMSOutput tratará a mensagem como uma resposta a um pedido anterior e publicará a mensagem no destino JMS do pedido anterior.