Transcodificación de una carga del mensaje en una matriz de bytes
Puede transcodificar la carga del mensaje en una matriz de bytes.
Por ejemplo, es posible que desee escribir un manejador de mediación que registre un mensaje como una corriente de bytes simple. Puede recuperar la carga útil del mensaje como una matriz de bytes utilizando el método getDataGraphAsBytes.
En la tabla siguiente se describen las reglas para la transcodificación de un gráfico de datos de SIMessage en una matriz de bytes.
Formato de gráfico de datos | Condiciones previas | Resultado | Codificación de juego de caracteres |
---|---|---|---|
JMS: | ninguno | Devuelve nulo. | No aplicable. |
JMS:text | ninguno | Devuelve el resultado de java.lang.String:getBytes(String charSetName) al aplicarse al elemento data/value del gráfico, donde charSetName = “UTF-8" | UTF-8 |
JMS:bytes | ninguno | Devuelve una copia del valor del elemento datos/valor del gráfico de datos correspondiente al mensaje. | No aplicable. |
JMS:stream | ninguno | Devuelve un almacenamiento intermedio de bytes que contiene una serialización del mensaje de corriente de acuerdo al esquema XML para mensajes de corriente. | UTF-8 |
JMS:object | ninguno | Devuelve una copia del valor del elemento datos/valor del gráfico de datos correspondiente al mensaje. | No aplicable. |
SOAP: | Si esta operación debe generar el conjunto de bytes (en vez de utilizar un conjunto de bytes existente que esté disponible mediante un análisis poco activo), el gráfico de datos debe ser válido respecto al modelo WSDL. | Devuelve un almacenamiento intermedio de bytes que contiene una serialización SOAP del gráfico de datos. Si el mensaje SOAP contiene un archivo adjunto, el almacenamiento intermedio tiene formato MIME de múltiples partes. | UTF-8, o el del mensaje de origen para el gráfico, cuando sea equivalente lógicamente del estado del gráfico. |
Bean: | El gráfico de datos debe ser válido respecto al modelo WSDL. En ausencia de un enlace SOAP, la serialización se realizará utilizando codificación RPC/literal. | Devuelve un almacenamiento intermedio de bytes que contiene una serialización SOAP del gráfico de datos. Si el Bean contiene archivos adjuntos, el almacenamiento intermedio estará en formato MIME de múltiples partes. | UTF-8 |