Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SOAVIRT_9.10.6_CTP_3.1.2

...

如果要求不同的关联机制(如让虚拟资产拷贝传入的请求 messageId 到输出的响应 correlationId 中),则你可以在消息响应程序级别上对它进行配置。为此:中),则您可以在消息响应程序级别上对它进行配置。为此:

  1. 将 Header Data Bank 工具链接到响应程序传入的头请求中,并提取 messageId(或所需的 MQMD 字段)值(请查阅 Header Data Bank)。
  2. 在“消息响应程序传输头”选项中,MQ(请查阅 Transport Header Tab),添加 messageId(或所需的 MQMD 字段名),并使用数据库提供的请求 messageId 或字段参数化其值。此方法可根据需要用于 MQMD MQMessage 字段。

注意,为了让值在数据库和流量视图中具有可读性,Virtualize 将显示字节数组字段的十六进制编码表示。然而,实际的字节内容将从请求优雅地传输到响应消息,以此保护原始字节内容。注意,为了让值在数据库和通讯报文视图中具有可读性,Virtualize 将显示字节数组字段的十六进制编码表示。然而,实际的字节内容将从请求正确地传输到响应消息,以此保护原始字节内容。

在关联中使用 RFH2 头文件,用于具有自定义消息格式的 MQ 消息

...

有关使用脚本关联的详情,请查阅 Custom Correlation

故障排除

如果消息没有正确关联,则会生成错误消息,或不会响应给消息,检查报头中指示的编码与消息正文中实际使用的编码是否不匹配。如果发生该情况,则你需要使用 如果消息没有正确关联,则会生成错误消息,或不会响应给消息,检查报头中指示的编码与消息正文中实际使用的编码是否不匹配。如果发生该情况,则您需要使用 JRE 系统属性覆盖预期的消息格式。

例如,如果你的报头指示 例如,如果您的报头指示 characterSet=37,而实际消息以 UTF-8 格式编码,则你便使用以下 格式编码,则您便使用以下 JRE 系统属性:

mq.force.utf8.encoding=true

...