...
如果要求不同的关联机制(如让虚拟资产拷贝传入的请求 messageId 到输出的响应 correlationId 中),则你可以在消息响应程序级别上对它进行配置。为此:中),则您可以在消息响应程序级别上对它进行配置。为此:
- 将 Header Data Bank 工具链接到响应程序传入的头请求中,并提取 messageId(或所需的 MQMD 字段)值(请查阅 Header Data Bank)。
- 在“消息响应程序传输头”选项中,MQ(请查阅 Transport Header Tab),添加 messageId(或所需的 MQMD 字段名),并使用数据库提供的请求 messageId 或字段参数化其值。此方法可根据需要用于 MQMD MQMessage 字段。
- 有关 Virtualize 识别并处理的 MQ Message MQMD 字段名称列表,请查阅 MQMD documentation。
注意,为了让值在数据库和流量视图中具有可读性,Virtualize 将显示字节数组字段的十六进制编码表示。然而,实际的字节内容将从请求优雅地传输到响应消息,以此保护原始字节内容。将显示字节数组字段的十六进制编码表示。然而,实际的字节内容将从请求正确地传输到响应消息,以此保护原始字节内容。
在关联中使用 RFH2 头文件,用于具有自定义消息格式的 MQ 消息
...
有关使用脚本关联的详情,请查阅 Custom Correlation。
故障排除
如果消息没有正确关联,则会生成错误消息,或不会响应给消息,检查报头中指示的编码与消息正文中实际使用的编码是否不匹配。如果发生该情况,则你需要使用 如果消息没有正确关联,则会生成错误消息,或不会响应给消息,检查报头中指示的编码与消息正文中实际使用的编码是否不匹配。如果发生该情况,则您需要使用 JRE 系统属性覆盖预期的消息格式。
例如,如果你的报头指示 例如,如果您的报头指示 characterSet=37,而实际消息以 UTF-8 格式编码,则你便使用以下 格式编码,则您便使用以下 JRE 系统属性:
mq.force.utf8.encoding=true
...