WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Crear un mensaje nuevo utilizando un nodo JavaCompute

Muchos escenarios de transformación de mensajes necesitan que se cree un mensaje de salida nuevo. La plantilla Crear clase de mensaje del asistente para el nodo JavaCompute genera código de plantilla para ello.

En el código de plantilla, se llama al constructor predeterminado de MbMessage para crear un mensaje en blanco, como se muestra en el código Java™ siguiente:
MbMessage outMessage = new MbMessage();  
Las cabeceras se pueden copiar del mensaje de entrada utilizando el método de programa de utilidad proporcionado, copyMessageHeaders(), como se muestra en este código Java:
copyMessageHeaders(inMessage, outMessage);
Ahora se puede crear el nuevo cuerpo de mensaje. En primer lugar, añada el elemento de analizador de nivel superior. Para XML, esto es:
MbElement outRoot = outMessage.getRootElement();
MbElement outBody = outRoot.createElementAsLastChild(MbXMLNSC.PARSER_NAME);
A continuación, se puede crear el resto del mensaje utilizando los métodos createElement y la sintaxis ampliada de la implementación de XPath de intermediario.
Cuando desea crear un mensaje BLOB, que se maneja como una serie de caracteres de un solo byte utilizando el dominio de analizador BLOB. Los datos del mensaje se añaden como una matriz de bytes al elemento único denominado "BLOB" bajo el elemento de nivel de analizador, tal como se describe a continuación:
String myMsg = "Los datos de mensaje";
MbElement outRoot = outMessage.getRootElement();
// Crear el elemento de analizador Blob de intermediario
MbElement outParser = outRoot.createElementAsLastChild(MbBLOB.PARSER_NAME);
// Crear el elemento BLOB en el dominio de analizador Blob con el texto requerido
MbElement outBody = outParser.createElementAsLastChild(MbElement.TYPE_NAME_VALUE, "BLOB", myMsg.getBytes());
Puede utilizar el código siguiente para crear un mensaje BLOB en un nodo 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 añadir un mensaje JSON en un nodo JavaCompute, consulte Creación de un mensaje JSON.

Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

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

        
        Última actualización:
        
        Última actualización: 2015-02-28 16:58:36


Tema de tareaTema de tarea | Versión 8.0.0.5 | ac30350_