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

Criando uma Nova Mensagem Usando um Nó JavaCompute

Muitos cenários de transformação de mensagens requerem a construção de uma nova mensagem de saída. O gabarito Criar Classe de Mensagens no assistente do Nó JavaCompute gera código de gabarito para isso.

No código de modelo, o construtor padrão de MbMessage é chamado para criar uma mensagem em branco, conforme mostrado no seguinte código Java™:
MbMessage outMessage = new MbMessage();  
Os cabeçalhos podem ser copiados da mensagem recebida usando o método de utilitário fornecido, copyMessageHeaders(), conforme mostrado neste código Java:
copyMessageHeaders(inMessage, outMessage);
O novo corpo da mensagem agora pode ser criado. Primeiro, inclua o elemento do analisador de nível superior. Para XML, é:
MbElement outRoot = outMessage.getRootElement();
MbElement outBody = outRoot.createElementAsLastChild(MbXMLNSC.PARSER_NAME);
O restante da mensagem pode ser então construído usando os métodos createElement e a sintaxe estendida da implementação de XPath do broker.
Quando você quiser criar uma mensagem BLOB, que seja identificada por uma sequência de byte único usando o domínio do analisador BLOB. Os dados da mensagem são incluídos como uma matriz de byte no único elemento denominado "BLOB" no elemento do nível do analisador, descrito conforme a seguir:
String myMsg = "Os Dados da Mensagem";
MbElement outRoot = outMessage.getRootElement();
// Crie o elemento Analisador Blob do Intermediário
MbElement outParser = outRoot.createElementAsLastChild(MbBLOB.PARSER_NAME);
// Crie o elemento BLOB no domínio do analisador Blob com o texto requerido
MbElement outBody = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "BLOB", myMsg.getBytes());
O seguinte código pode ser usado para criar uma mensagem BLOB em um nó JavaCompute:
 MbElement outMsgRootEl = outMessage.getRootElement();
 
 String parserName = MbBLOB.PARSER_NAME;
 String messageType = "";
 String messageSet = "";
 String messageFormat = "";
 int                encoding = 0;
 int                ccsid = 0;
 int options = 0;
 outMsgRootEl.createElementAsLastChildFromBitstream(responseBodyXmlData,
   parserName, messageType, messageSet, messageFormat, encoding, ccsid,
   options);

Para incluir uma mensagem JSON em um nó JavaCompute, consulte Criando uma Mensagem JSON.

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:28:34


Tópico de TarefaTópico de Tarefa | Versão 8.0.0.5 | ac30350_