메시지 페이로드를 바이트 배열 트랜스코딩
바이트 배열로 메시지 페이로드를 트랜스코딩할 수 있습니다.
예를 들어, 메시지를 간단한 바이트 스트림으로 로그하는 중개 핸들러를
작성할 수 있습니다. 메소드 getDataGraphAsBytes를 사용하여 바이트 배열로서 메시지 페이로드를 검색할 수 있습니다. 다음 테이블은 바이트 배열로 SIMessage 데이터 그래프를 트랜스코딩을 위한 규칙을 설명합니다.
데이터 그래프 형식 | 전제조건 | 성과 | 문자 세트 인코딩 |
---|---|---|---|
JMS: | 없음 | 널 리턴. | 적용 불가능. |
JMS:text | 없음 | 그래프의 data/value 요소에 적용할 경우 java.lang.String:getBytes(String charSetName)의 결과를 리턴합니다(여기서 charSetName = "TF-8"). | UTF-8 |
JMS:bytes | 없음 | 메시지에 대한 데이터 그래프의 data/value 요소 값 사본을 리턴합니다. | 적용 불가능. |
JMS:stream | 없음 | 스트림 메시지에 대한 XML 스키마에 따라 스트림 메시지의 XML 직렬화를 포함하는 바이트 버퍼를 리턴합니다. | UTF-8 |
JMS:object | 없음 | 메시지에 대한 데이터 그래프의 data/value 요소 값 사본을 리턴합니다. | 적용 불가능. |
SOAP: | 이 조작이 바이트 배열을 생성해야 할 경우(느린 구문 분석을 통해 사용 가능한 기존 바이트 배열을 사용하지 않고) 데이터 그래프는 WSDL 모델과 관련하여 유효해야 합니다. | 데이터 그래프의 SOAP 직렬화를 포함하는 바이트 버퍼를 리턴합니다. SOAP 메시지에 첨부가 포함된 경우, 버퍼의 형식은 멀티파트 MIME 형식입니다. | UTF-8 또는 논리적으로 그래프 상태와 동등한 그래프의 소스 메시지 인코딩 |
Bean: | 데이터 그래프가 WSDL 모델과 관련하여 유효해야 합니다. SOAP 바인딩이 없을 경우, 직렬화는 RPC/리터럴 인코딩을 사용하여 수행됩니다. | 데이터 그래프의 SOAP 직렬화를 포함하는 바이트 버퍼를 리턴합니다. Bean에 첨부가 포함된 경우 버퍼는 멀티파트 MIME 형식입니다. | UTF-8 |