定义 ASCII 消息有效负载

WebSphere MQ、JMS 提供程序(例如 WebSphere MQ)、MSMQ 和 TCP 传输有助于发送 ASCII 分隔消息。这些有效负载的内容包含在 Input(输入)选项卡或系统宏的映射变量中定义的数据。

如果指定 ASCII 格式,则您必须先创建映射变量,然后指定 ASCII 有效负载值。WebSphere MQ 传输映射略有不同,因为其具有可在运行时更改的标头参数。

请按照以下步骤操作:

  1. 在 Transport Map(传输映射)窗口中,单击 To Enterprise(至企业)部分下的 Format(格式)向下箭头,然后选择 ASCII

    如果选择 ASCII 格式,则有效负载采用 ASCII 编码。


Field Delimiter(字段分隔符)和 Array Delimiter(数组分隔符)方框变为可用。Field Delimiter(字段分隔符)方框默认为逗号,用于分隔消息中的每个 ASCII 字符串元素。您可以设置用户定义分隔符。只需在 Field Delimiter(字段分隔符)框中键入分隔符即可。您也可以将其设置为空格。

Array Delimiter(数组分隔符)方框默认为下划线 ( _ ) 字符,用于分隔数字数组。
当选择 ASCII 时,Field(字段)和 Details(详细信息)列可用。这些列将包含 Input(输入)选项卡提供的映射变量和您指定的宏值。下一步是创建映射变量。

  1. 前往 Transport Map(传输映射)窗口顶部的 Input(输入)选项卡。
  2. 单击 Add(添加)。
    随即显示 New Item(新项目)窗口。
  3. 根据需要填写参数。

    在此示例中选择了时间戳记,原因是 IT 部门需要生产线完成的日期和时间以进行审核。
  4. 单击 Add(添加)。
    信息将添加到 Input(输入)选项卡的第一行。

    重复这些步骤,将所需的映射变量添加到 Input(输入)选项卡。最后的 Input(输入)选项卡大致如下所示。

    下一步是创建有效负载。您必须将 Input(输入)选项卡提供的映射变量与有效负载的数据项和宏相关联。
  5. 转到 To Enterprise(至企业)部分底部的表。
  6. 单击 Add(添加)。
    表中的第一行变为可用。
  7. 选择 Field(字段),单击列以显示下拉列表,然后选择相应的映射变量,例如 Completion Time(完成时间)
  8. 选择 Field(字段),单击列以显示下拉列表,然后选择相应的数据类型。在此示例中,会自动添加string(字符串)。
  9. 根据需要重复上述步骤,以将所有映射变量与数据类型关联。
    完成后的 To Enterprise(至企业)部分大致如下所示。

    最后一步是创建触发器并关联触发器动作定义中的传输映射。在触发器执行时,消息可能包括以下内容:
    2010-05-07 12:51:33, 328 Mon May 07 12:51:33 PDT 2010, Fri Nov 28 15:46:17 PST 265907310
    对于此示例,时间戳由逗号分隔。
Related Topics Link IconRelated Topics