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

Propagar un mensaje a los terminales Out y Alternate al nodo de JavaCompute

El nodo de JavaCompute tiene dos terminales de salida, Out y Alternate. Por consiguiente, puede utilizar el nodo como nodo de filtro y como nodo de transformación de mensaje. Después de procesar el mensaje, propague el mensaje a un terminal de salida utilizando un método propagate().

Para propagar el mensaje ensamblado al terminal Out, utilice el método siguiente:
out.propagate(assembly);
Para propagar el mensaje ensamblado al terminal Alternate, utilice el método siguiente:
alt.propagate(assembly);
Para propagar el mismo objeto MbMessage varias veces, llame al método finalizeMessage() en el objeto MBMessage, para que los cambios efectuados en el mensaje se reflejen en la corriente de bits que se genera en sentido descendente del nodo JavaCompute; por ejemplo:
MbMessage outMessage = new MbMessage(inMessage);
MbMessageAssembly outAssembly = new MbMessageAssembly(inAssembly, outMessage); ...
newMsg.finalizeMessage(MbMessage.FINALIZE_NONE);
out.propagate(outAssembly); 
...
newMsg.finalizeMessage(MbMessage.FINALIZE_NONE);
	  out.propagate(outAssembly);
Cuando propague muchas veces desde un nodo JavaCompute, en el que se crea un nuevo MbMessage cada vez, utilice el código siguiente:
MbOutputTerminal.propagate(MbMessageAssembly, true)
Este código recupera los recursos de árbol de mensaje y de analizador después de la propagación, para poder utilizar estos recursos cuando se construya el siguiente MbMessage para la propagación. Puede ver un ejemplo en Trabajar con mensajes de entrada grandes para propagar varios mensajes de salida.

Cuando se utiliza este código, se reclaman los recursos de árbol de mensaje para el MbMessage no de sólo lectura en el MbMessageAssembly. Como resultado, se llama al método MbMessage.clearMessage(true) en cada MbMessage modificable, por lo que estos MbMessages no se pueden volver a utilizar.

Si los campos de árbol de mensaje son locales para cada MbMessage, o sólo se han desconectado o conectado entre los tres MbMessage en el MbMessageAssembly, los analizadores también se recuperan para su reutilización. Sin embargo, si se han desconectado y conectado elementos a un MbMessage que no se ha propagado, los analizadores no se puede reutilizar en las siguientes iteraciones de los registros de entrada.

Para estos objetos MbMessage que no se han propagado, llame al método MbMessage.clearMessage(true) explícitamente antes de procesar el siguiente registro de entrada. Este método permite reutilizar los analizadores.

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 | ac30380_