Optimización de código Java en Message Broker: La memoria RAM no se libera 76


Cuando hacemos pruebas de carga, es posible que la memoria RAM de la máquina en la que corre nuestro flujo no se libere, veamos una gráfica sacada con Patrol:

Es posible que esto ocurra cuando utlizamos código Java en un nodo JavaCompute. Para solucionarlo, como nos dice la ayuda del propio WMB, en el capítulo que habla de la Creación de un nodo de entrada en Java, hemos de usar el método clearMessage() del mensaje de salida una vez lo hayamos propagado.

Citado textualmente de la ayuda:

Propagación del mensaje

Cuando haya creado un mensaje ensamblado, puede propagarlo a uno de los terminales de salida que ha definido en el nodo.

Por ejemplo, para propagar el mensaje ensamblado al terminal denominado out:

Para suprimir el mensaje:

Para borrar la memoria que está asignada para el árbol de mensaje, llame a la función clearMessage() del bloque try/catch final.


Dejar un Comentario

76 Comentarios en “Optimización de código Java en Message Broker: La memoria RAM no se libera