数据转换
使用 IBM® MQ 或 IBM App Connect Enterprise 功能,转换消息流在不同环境之间传输的数据。
数据转换是数据从一个操作系统所识别的格式变换为另一个操作系统所识别格式的过程,且第二个操作系统使用的是不同的字符,如数字顺序。
如果使用的网络系统是由使用不同方法存储数值的系统组成的,或需要在以不同代码页查看数据的用户之间通信,必须考虑如何实现数据转换。
- 代码页转换
- 以下一个或多个原因都可能需要代码页转换:
- ASCII 还是 EBCDIC
- 特定于本地语言的代码页
- 特定于操作系统的代码页
在 MQMD 头中的 CCSID IBM MQ 字段负责处理这些因素。 有关MQMD头部的更多信息,请参阅 IBM MQ 产品文档在线版的" 应用程序编程参考 "部分中的"MQMD - 消息描述符"。 有关代码页支持的更多信息,也请参阅 Application Programming Reference 部分中的“Code page conversion”。
- 编码
- 由于以下一个或两个原因,可能需要编码(字节顺序)转换:
- 大尾数法还是小尾数法
尾数法是描述数据是存储在计算机内存中还是使用最重要的首字节(大尾数法)还是尾字节(小尾数法)进行传输的数据属性。
- 浮点数表示
在 MQMD IBM MQ 头文件中,这些因素由编码字段处理。 有关MQMD头部的更多信息,请参阅 IBM MQ 产品文档在线版的" 应用程序编程参考 "部分中的"MQMD - 消息描述符"。 有关编码的更多信息,也请参阅 Application Programming Reference 部分中的“Machine encoding”。
- 大尾数法还是小尾数法
如果配置消息流以接收消息:
- 通过采用 IBM MQ 协议接收的消息 IBM MQ ,其 头部包含代码页编码特征,这些特征可能出现在MQMD头部及其他 IBM MQ 头部中。
- 跨协议接收的消息若未使用 IBM MQ 头部信息,则不包含这些特征。 通过在消息流的节点上使用属性来配置这些特征。 例如,在 FileInput 节点上设置消息编码字符集ID 和消息编码属性。
如果配置消息流以将消息发送到其他应用程序或系统:
- 通过协议 IBM MQ 发送的消息在MQMD头中包含代码页编码特征,也可选地在其他 IBM MQ 头中包含。
- 通过不使用 IBM MQ 标头的协议发送的消息必须进行修改,以在逻辑消息树结构的“属性”文件夹中包含这些特征。 输出节点调用的解析器使用这些值以生成正确的位流。
使用时 IBM App Connect Enterprise ,您可以使用、 IBM MQ 或 IBM App Connect Enterprise 两者的数据转换功能。