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.=

Sie können über Code wie den folgenden auf die Daten im Datengraphen zugreifen:
}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]");  
  }
}

Symbol, das den Typ des Artikels anzeigt. Referenzartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rjy1133
Dateiname:rjy1133.html