与消息流进行数据转换

数据转换是数据从一个操作系统所识别的格式转换到另一个操作系统所识别格式的过程,且第二个操作系统使用的是不同的字符,如数字顺序。

如果使用的网络系统是由使用不同方法存储数值的系统组成的,或需要在以不同代码页查看数据的用户之间通信,必须考虑如何实现数据转换。

数字顺序
在数字和编码方面,请考虑:
  • 大尾数法还是小尾数法
  • WebSphere MQ 中编码值(MQMD 中的“编码”字段)

    编码值是系统特定的。 例如,Windows 通常为编码 546,十六进制值为 X'00000222'。最后三个十六进制数字标识:

    1. 浮点数格式

      更新开始该值可以是 1(一般的 IEEE 格式字节顺序)、2(保留的 IEEE 格式字节顺序)或 3(一般 zSeries 格式字节顺序)。请注意,对浮点数(无论是 IEEE 或 z/Series(S/390)格式的)操作都会遇到舍入错误。更新结束

    2. 压缩十进制数格式

      这个值可以是 1(一般的字节顺序)或 2(保留的字节顺序)。

    3. 十六进制数格式

      这个值可以是 1(一般的字节顺序)或 2(保留的字节顺序)。

    永远不将字节内的位顺序反向。一般的字节顺序表示最小的有效位占用最高的地址。

    以一般字节顺序处理数的系统是大尾数法(z/Series、iSeries、Linux 和 UNIX)。以反向的字节顺序处理数的系统是小尾数法(主要是 PC)。

    有关数字顺序的更多详细信息,请参阅 WebSphere MQ Application Programming Reference 中的 Appendix D,Machine Encodings。

代码页转换
以下任何一种原因都可能需要代码页转换:
  • ASCII 还是 EBCDIC
  • 本地语言
  • 特定于操作系统的代码页

有关 WebSphere MQ 中代码页的更多信息,请参阅 WebSphere MQ Application Programming Reference 一书。

在使用 WebSphere Message Broker 时,可使用 WebSphere MQ 和/或 WebSphere Message Broker 的数据转换工具

WebSphere MQ 工具

根据 MQMD 值和其他头格式名称,转换头和消息体。 可能必须建立数据转换出口,以转换消息的体。

当使用 WebSphere MQ 工具时,按照 WebSphere MQ 头中的格式设置,整个消息转换为指定的编码和 CCSID。

有关使用 WebSphere MQ 工具进行数据转换的详细信 息,请参阅 WebSphere MQ Application Programming Reference 中的 Appendix F,Data Conversion。

WebSphere Message Broker 工具
您可以通过工作台在 MRM 中为消息建模。根据消息的类型和物理层特征,转换消息的预定义的元素。要获取进一步详细信息,请参阅配置物理属性您还可以使用自定义消息。然后可以使用 Compute 节点来配置编码和 CCSID。您不需要 WebSphere MQ 数据转换出口。
  • 根据 CCSID 设置,转换字符串数据。
  • 根据 CCSID 设置,转换十进制整数和浮点扩展十进制型。
  • 根据“编码”设置,转换十进制整数和浮点(其他物理数据类型)。
  • 不转换二进制和布尔数据。

WebSphere Message Broker 还可以转换 WebSphere MQ 头,且这些头获得了解析器(在解析器中列出)。

使用 WebSphere Message Broker 工具时,整条消息不转换为特定的编码和 CCSID:您可在每个头中指定不同的编码和/或 CCSID,以对消息的后续部分执行不同的转换。上一个头中的编码和 CCSID 定义消息体的值。

相关概念
消息流概述
相关任务
配置用于数据转换的消息流
转换代码页和消息编码
配置物理属性
相关参考
内置节点
支持的代码页
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ac00650_