Formatos JMS - Corriente de datos
El programa puede recuperar la carga útil de un mensaje de corriente de datos JMS correlacionando el cuerpo del mensaje con un gráfico de datos SDO que representa el mensaje.
Cuerpo de la corriente de datos
Puede recuperar la carga útil de un mensaje de secuencia JMS como un valor de lista Java™ (java.util.List). En primer lugar, debe recuperar un gráfico de datos que representa el mensaje de la instancia de SIMessage. Ya que es común para todos los gráficos de datos que representan mensajes JMS, el objeto de datos raíz del gráfico contiene una propiedad denominada "data" y dicho objeto de datos, a su vez, contiene una propiedad denominada "value". Para un mensaje de corriente de datos JMS, se puede acceder a la propiedad de valor como un valor de lista. Las funciones de miembros de la interfaz de lista se pueden utilizar para acceder a los objetos individuales de la instancia del mensaje de corriente JMS. Tenga en cuenta que el estándar JMS impone limitaciones en los tipos de objetos que se pueden colocar en un mensaje de corriente de datos.
}SIMessage siMsg;
String format = siMessage.getFormat();
if (format.equals("JMS:stream")) {
DataGraph graph = siMsg.getDataGraph();
List payload = graph.getRootObject().getList("data/value");
int streamLength = payload.size();
if (streamLength > 0) {
Object item1 = payload.get(0);
// También puede acceder directamente a los elementos, por ejemplo: (for the_same_ value)
item1 = graph.getRootObject().get("data/value[1]");
}
}