通过 IBM MQ 链路进行请求/应答消息传递的应答主题
WebSphere® Application Server 和 IBM MQ JMS 应用程序可以将消息发布到具有应答主题的主题空间。其他网络中的应用程序可以接收消息,获取应答目标,并发布有关应答主题的消息。主题类型通过发布/预订网桥跨越 IBM MQ 链路进行应答。
主题类型应答有两种:
- 永久应答主题。
- 临时主题应答。
主题类型应答目标不能用于大多数 IBM MQ 应用程序。IBM MQ JMS 应用程序正确处理它们,但 MQI 应用程序未正确处理。
永久应答主题
为使发布到永久主题的应答消息跨 WebSphere Application Server 和 IBM MQ 网络,管理员必须为 IBM MQ 链路的发布/预订网桥上的应答主题定义合适的主题映射。 主题映射定义主题名称,并指定消息是从 IBM MQ 流向 WebSphere Application Server 还是从 WebSphere Application Server 流向 IBM MQ,或者该流动是否是双向的。
例如,IBM MQ JMS 应用程序在 IBM MQ 网络中发布有关主题“muTopic”的消息。该消息具有应答主题“myReplyTopic”。WebSphere Application Server JMS 应用程序需要接收消息并将应答发布到应答主题。为进行此消息交换,您必须指定在发布/预订网桥上指定两个主题映射:
- 使发布/预订网桥预订 IBM MQ 网络中的“myTopic”的主题映射。 借助此主题映射,当 IBM MQ JMS 应用程序将消息发布至“myTopic”时,这些消息将通过 IBM MQ 链路发送、转换为正确的格式,并传递到发布/预订网桥订户队列。消息会在队列中进行处理,然后发送到发布/预订主题映射中指定的主题空间。WebSphere Application Server JMS 应用程序从主题空间接收消息。
- 使发布/预订网桥将发布到 WebSphere Application Server 中“myReplyTopic”的消息转发到 IBM MQ 网络的主题映射。使用此主题映射,WebSphere Application Server JMS 应用程序将应答消息发布到 WebSphere Application Server 中的“myReplyTopic”,然后发布/预订网桥会将其发送到 IBM MQ 网络,在此网络中,还会将这些消息发布到“myReplyTopic”。
临时主题应答
为使临时主题应答消息跨 WebSphere Application Server 和 IBM MQ 网络传递,请不要定义单独的主题映射。临时主题名是在运行时指定的,且发布/预订网桥会在 WebSphere Application Server 和 IBM MQ 网络之间自动路由应答消息。
但是,要将临时主题应答消息从服务集成总线通过发布/预订网桥路由回 IBM MQ,您必须配置要在其上发送请求消息的主题映射的代理流队列。代理流队列是在其中发布消息的队列。将为双向主题映射指定此字段。虽然此字段对于“来自 MQ”主题映射不是必需的,但是如果要路由临时主题应答消息,必须填写此字段。
针对发布消息仅支持临时主题应答。不支持具有临时主题应答目标的点到点请求消息。