Transcodificação de uma Carga Útil da Mensagem em uma Matriz de Byte
É possível transcodificar a carga útil da mensagem em uma matriz de bytes.
Por exemplo, talvez você queira gravar um log de mediação que registre uma mensagem como um fluxo de bytes simples. É possível recuperar a carga útil da mensagem como uma matriz de bytes usando o método getDataGraphAsBytes.
A tabela a seguir descreve as regras para transcodificação de um gráfico de dados do SIMessage em uma matriz de bytes.
Formato do Gráfico de Dados | Condições Prévias | Resultado | Condificação do Conjunto de Caracteres |
---|---|---|---|
JMS: | Nenhuma. | Retorna nulo. | Não aplicável. |
JMS:text | Nenhuma. | Retorna o resultado de java.lang.String:getBytes(String charSetName) quando aplicado ao elemento data/value do gráfico, em que charSetName = "UTF-8" | UTF-8 |
JMS:bytes | Nenhuma. | Retorna uma cópia do valor do elemento data/value do gráfico de dados da mensagem. | Não aplicável. |
JMS:stream | Nenhuma. | Retorna um buffer de bytes, contendo uma serialização XML da mensagem de fluxo, de acordo com o esquema XML para mensagens de fluxo. | UTF-8 |
JMS:object | Nenhuma. | Retorna uma cópia do valor do elemento data/value do gráfico de dados da mensagem. | Não aplicável. |
SOAP: | Se a matriz de bytes tiver que ser gerada por essa operação (em vez de ser gerada usando uma matriz de bytes existente, disponível por meio da análise lenta), o gráfico de dados deverá ser válido com respeito ao modelo WSDL. | Retorna um buffer de bytes, contendo uma serialização SOAP do gráfico de dados. Se a mensagem SOAP contiver um anexo, o buffer terá o formato MIME multipart. | UTF-8 a codificação da mensagem de origem para o gráfico, que é logicamente equivalente ao estado do gráfico. |
Bean: | O gráfico de dados deve ser válido com respeito ao modelo WSDL. Na ausência de uma ligação SOAP, a serialização será executada usando a codificação RPC/literal. | Retorna um buffer de bytes, contendo uma serialização SOAP do gráfico de dados. Se o Bean contiver anexos, o buffer terá o formato MIME multipart. | UTF-8 |