使用 WebSphere MQ 扩展静态属性
如果已将 WebSphere MQ 传输分配给传输映射,则可以覆盖在企业级设置的某些 WebSphere MQ 扩展静态属性和在传输中设置的扩展静态属性。可将针对特定协议的其他上下文信息添加到消息标头,例如 messageId、correlationId 以及 WebSphere MQ 消息的优先级和持久性特性。
当您在传输级别指定扩展静态属性时,使用该传输的所有触发器和传输映射对都将具有相同的扩展静态属性设置。对传输映射而不是传输使用扩展静态属性功能是为了更好地控制将哪些数据项发送到接入点企业应用程序。可以将 Input(输入)选项卡中设置的映射变量与 Message ID(消息 ID)和 Correlation ID(关联 ID)关联。
以下假定您已为传输映射指定 WebSphere MQ 传输,创建了 Input(输入)选项卡,并已添加以 ASCII 逗号分隔的有效负载。
Input(输入)选项卡可能如下所示:
这是源数据,随后将用于为出站 ASCII 消息构建有效负载。
ASCII 有效负载部分可能如下所示:
这些有效负载的内容包含来自 Input(输入)选项卡的映射变量。可以将其他上下文信息添加至消息标头(Message ID(消息 ID)和 Correlation ID(关联 ID))。
请按照以下步骤操作:
- 在 Transport Map(传输映射)窗口中,转到 To Enterprise(至企业)部分。
- 单击 Extended Attributes(扩展静态属性)。
随即显示 Extended Attributes(扩展静态属性)窗口。
下面介绍了 Extended Attributes(扩展静态属性)窗口上的参数,可以设置这些参数以覆盖为传输设置的值或在企业级设置的 WebSphere MQ 扩展静态属性。
到期和优先级参数
如果 Expiry(到期)和 Priority(优先级)参数均接受 Default As Transport(默认为传输),则传输映射将采用为这些参数指定的静态属性。
也可以将 Expiry(到期)参数的值更改为 Unlimited(无限制),此时消息在队列中将永不到期。还可以键入一个数值作为传输发送每条消息的过期时间间隔。
Priority(优先级)参数使您可以选择数字 0 和 9 之间的数值以供传输映射使用。
如果选择 Default(默认),将会使用在企业应用程序级设置的 WebSphere MQ 值。
消息 ID 和关联 ID
使用为传输映射定义的映射变量,可以将 Message ID(消息 ID)或 CorrelationID(关联 ID)参数重置为传输映射级。
MessageID(消息 ID)参数值指定将在传输发送的任何 MQ 消息上设置的 WebSphere MQ 消息 ID。从 Message ID(消息 ID)参数中,可以选择映射变量。
Message ID(消息 ID)参数将包含 Input(输入)选项卡中的映射变量列表。在运行时,该值将存储在 WebSphere MQ messageID(消息 ID)字段中。
CorrelationID(关联 ID)参数值指定将在传输发送的任何 WebSphere MQ 消息上设置的 WebSphere MQ 关联 ID。也可以为 Correlation ID(关联 ID)选择一个映射变量。
Correlation ID(关联 ID)参数将包含 Input(输入)选项卡中的映射变量列表。在运行时,该值将存储在 WebSphere MQ correlationID(关联 ID)字段中。
创建触发器时,还必须将 PLC 设备变量与这些映射变量关联。