JMS 포맷 - 스트림
사용자 프로그램은 메시지의 본문을 메시지를 표시하는 SDO 데이터 그래프에 맵핑하여 JMS 스트림 메시지의 페이로드를 검색할 수 있습니다.
스트림 본문
JMS 스트림 메시지의 페이로드를 Java™ 목록 값(java.util.List)으로 검색할 수 있습니다. 먼저, SIMessage 인스턴스에서 메시지를 표시하는 데이터 그래프를 검색해야 합니다. JMS 메시지를 표시하는 모든 데이터 그래프에 대해 공통이기 때문에, 그래프의 루트 데이터 오브젝트는 "data"라는 특성을 포함하며, 해당 데이터 오브젝트는 "value"라는 특성을 포함합니다. JMS 스트림 메시지의 경우 값 특성은 목록 값으로 액세스될 수 있습니다. 목록 인터페이스의 구성원 기능은 JMS 스트림 메시지 인스턴스 내 개별 오브젝트에 액세스하는 데 사용될 수 있습니다. (JMS 표준은 스트림 메시지에 있을 수 있는 오브젝트의 유형을 포함한다는 점에 유의하십시오.)
다음과 같은 코드로 데이터 그래프 내 데이터에 액세스할 수 있습니다.
}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);
// You can also access items directly, for example: (for the_same_ value)
item1 = graph.getRootObject().get("data/value[1]");
}
}