通过 IBM MQ 链路进行请求/应答消息传递
当 JMS 生产者发送消息时,它可以提供应答目标。应答目标是使用生产者的消息传递提供程序定义的 JMS 目标。这种消息传递称为请求/应答,或者称为“请求和响应”。可以通过 WebSphere® MQ 链路将请求/应答消息作为点到点消息或发布/预订消息来交换。
对于请求/应答交换,可以选择下列组合:
- 发布消息(对于发布/预订消息传递)。
- 队列类型应答目标。
- 主题类型应答目标。这可以是持久应答主题(它是为 IBM MQ 链路 上的发布/预订网桥定义的)或者临时主题应答(主题名称是在运行时指定的)。
- 点到点消息。
- 队列类型应答目标。
- 主题类型应答目标。应答目标必须是持久应答主题;对于点到点请求消息,您无法具有临时主题应答。
当生产者是使用缺省消息传递提供程序的 WebSphere Application Server 应用程序时,应答目标是一个服务集成 JMS 目标,通常指向服务集成队列,或者由主题字符串和服务集成主题空间组成。
- 如果应答目标是一个服务集成队列,那么它通常是与 WebSphere Application Server 应用程序位于同一总线中的队列,以便 WebSphere Application Server 应用程序可以从应答队列中使用应答消息。
- 如果应答目标是一个主题,使用者是一个 IBM MQ 程序,那么您必须配置发布/预订网桥以确保可以将应答消息传递回服务集成总线,以便 WebSphere Application Server 应用程序可以接收此应答消息。请注意,尽管 JMS 应用程序 IBM MQ 可以应答主题,但是其他大多数 IBM MQ 应用程序无法应答主题。
当生产者是 IBM MQ JMS 应用程序时,应答目标是一个 IBM MQ JMS 目标,通常指向 IBM MQ 队列,或者是一个主题字符串。
- 如果应答目标是 IBM MQ 队列,那么它通常是队列管理器中的一个队列,或者是队列共享组中正在供 IBM MQ 应用程序使用的共享队列,以便 IBM MQ 应用程序可以从该应答队列中使用应答消息。
- 如果应答目标是一个主题,使用者是一个 WebSphere Application Server 应用程序,那么您必须配置发布/预订网桥以确保可以将应答消息传递回 IBM MQ,以便 IBM MQ 应用程序可以接收此应答消息。