本主题介绍如何为 WebSphere MQ 和 JMS 点到点(使用队列而非主题时)配置记录。

章节目录:

概要

Parasoft Virtualize 用于捕获/记录 JMS 点到点消息传递和 WebSphere MQ 的方法要求 Virtualize 充当代理,或者,换句话说,充当中介/中间人。 

假设有一个客户端/消费者应用程序(我们称之为“客户端”),它向目标队列 REQUEST_QUEUE 发送/插入/推送请求消息,并从 RESPONSE_QUEUE 接收/获取/拉取响应/回复。另外,假设有一个服务器/提供者应用程序(我们称之为“服务器”)从 REQUEST_QUEUE 中 接收/获取/拉取消息,并将响应发送/插入/推送到 RESPONSE_QUEUE。

存在两种录制通讯报文的配置方案。其中一种是修改客户端应用程序端使用的队列。另一种是修改服务器上使用的队列。

使用的最佳方法取决于您能够访问和修改哪种终端。在这两种情况下,您都需要创建两个额外的队列来启用录制过程。这里,我们把它们标记为 PROXY_REQUEST_QUEUE 和 PROXY_RESPONSE_QUEUE。

如果被测试的应用程序是系统的客户端,那么目标很可能是 Virtualize 服务器应用程序。在这种情况下,场景 1(涉及修改客户端应用程序)更可行,因为它涉及修改虚拟化相关方所拥有的组件。 

为什么使用主题而不是队列?

如果使用发布和订阅模式(使用主题而不是队列),那么便不需要将新主题引入系统。这就是为什么在向导中只需要提供两个目标:

  • 一个用于向导中标记为“客户端订阅主题”的请求。
  • 一个用于向导中标记为“服务器发布主题”的响应。

场景 1:修改客户端应用程序

在此场景中,您需要访问客户端应用程序部署配置,以便调整它使用的队列。修改客户端用于与服务器通信的队列如下:

  • 在 PROXY_REQUEST_QUEUE 上插入/发送/推送消息
  • 从 PROXY_RESPONSE_QUEUE 中接收/获取/拉取消息

在这种情况下,服务器不需要更改队列。

在 Virtualize MQ 或 JMS 录制向导中,提供以下队列名称:

客户端队列
Destination/Put 队列PROXY_REQUEST_QUEUE
Reply to/Get 队列PROXY_RESPONSE_QUEUE
服务端队列
Destination/Put 队列REQUEST_QUEUE
Reply to/Get 队列RESPONSE_QUEUE

场景 2:修改服务端应用程序

在此场景中,您需要访问服务端应用程序部署配置,以便调整它使用的队列。修改服务端用于与客户端通信的队列如下:

  • 从 PROXY_REQUEST_QUEUE 中接收/获取/拉取消息
  • 在 PROXY_RESPONSE_QUEUE 上插入/发送/推送响应消息

在这种情况下,客户端不需要更改队列。

在 Virtualize MQ 或 JMS 录制向导中,提供以下队列名称:

客户端队列
Destination/Put 队列REQUEST_QUEUE
Reply to/Get 队列RESPONSE_QUEUE
服务端队列
Destination/Put 队列PROXY_REQUEST_QUEUE
Reply to/Get 队列PROXY_RESPONSE_QUEUE
  • No labels