JMS-Formate - Datenstrom
Ihr Programm kann die Nutzdaten einer JMS-Datenstromnachricht abrufen, indem es den Hauptteil der Nachricht einem SDO-Datengraphen zuordnet, der die Nachricht darstellt.
Datenstromhauptteil
Sie können die Nutzdaten einer JMS-Nachricht vom Typ "Datenstrom" als Java-Listenwert (java.util.List) abrufen. Zuerst müssen Sie einen Datengraphen abrufen, der die Nachricht aus der SIMessage-Instanz darstellt. Wie bei allen Datengraphen für JMS-Nachrichten enthält das Stammdatenobjekt des Graphen eine Eigenschaft mit dem Namen "data" und das data-Objekt eine Eigenschaft mit dem Namen "value". Bei JMS-Nachrichten vom Typ "Datenstrom" können Sie auf den Eigenschaftswert mit einem Listenwert zugreifen. Die Teilfunktionen der Schnittstelle "List" können verwendet werden, um auf die einzelnen Objekte in der JMS-Nachrichteninstanz vom Typ "Datenstrom" zuzugreifen. (Der JMS-Standard gibt vor, welche Arten von Objekten in einer Nachricht vom Typ "Datenstrom" verwendet werden können.=
}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);
// Sie können auch direkt auf die Einträge zugreifen z. B. (for the_same_ value)
item1 = graph.getRootObject().get("data/value[1]");
}
}