对字节数组进行代码转换来将其转换为消息有效内容

调解可对字节数组进行代码转换来将其转换为消息有效内容,而无需更改消息的含义。

调解可从字节数组重新构造消息有效内容,例如,在记录消息后。要重新构造消息,请调用 SIDataGraphFactory API 提供的方法 createDataGraph。此方法需要字节数组和格式字符串,并根据传递给方法的格式解析字节来创建新数据图,如以下示例中所示:
DataGraph newDataGraph = SIDataGraphFactory.getInstance().createDataGraph(byteArray, newFormat);
下表描述对字节数组进行代码转换以将其转换为 SIMessage 数据图的规则。
表 1. 对字节数组进行代码转换以将其转换为 SIMessage 数据图的规则. 表的第一列包含用于对字节数组进行代码转换以将其转换为 SIMessage 数据图的格式自变量。第二列提供可用于格式自变量的前置条件。第三列提供了指定格式自变量的生成的 SIMessage 数据图。
格式自变量 前置条件 标准 JA
JMS: 返回 null
JMS:text java.lang.String(inputBytes, "UTF-8") 不会生成异常。 返回格式为 JMS:text 的新数据图实例。路径为 data/value 的图的值等于 java.lang.String(inputBytes, "UTF-8")
JMS:bytes inputBytes 不为 null。 返回格式为 JMS:bytes 的新数据图实例。路径为 data/value 的图的值为 inputBytes 字节数组的副本。
JMS:stream 字节数组为 XML,对于 XML 模式定义的 JmsStreamBody 类型有效。 返回格式为 JMS:stream 的新数据图实例。路径为 data/value 的图的值具有类型列表,包含根据 XML 文档中每个元素的类型和值简单输入的值序列。
JMS:object 不为 null
注: 您必须确保字节数组为有效序列化对象。
返回格式为 JMS:object 的新数据图实例。路径为 data/value 的图的值为 inputBytes 字节数组的副本。
SOAP: 字节缓冲区包含对于关联 WSDL 模型有效的 SOAP。 返回具有字节缓冲区引用的 WSDL 定义的类型系统以及 SOAP 有效内容定义的图的值的新数据图。
Bean: 字节缓冲区包含对于关联 WSDL 模型有效的 Bean。 返回具有字节缓冲区引用的 WSDL 定义的类型系统以及 Bean 有效内容定义的图的值的新数据图。

指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=transcode_byte_array_to_msg_payload
文件名:transcode_byte_array_to_msg_payload.html