本主题解释如何为 WebSphere MQ 和 JMS 点到点配置记录(当使用队列时,而不是主题)。

本章包含:

概要

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

假设有一个客户机/消费者应用程序(我们将其称为“客户机”)在目标队列 REQUEST_QUEUE 上 sends/puts/pushs 请求消息,并从 RESPONSE_QUEUE 上 receives/gets/pulls 响应消息或应答消息。还假设有一个服务器/提供者应用程序(我们将其称为“服务器”)从 REQUEST_QUEUE 中 receives/gets/pulls 消息,并将响应 sends/puts/pushes 到 RESPONSE_QUEUE。

 

 

有两种记录流量的可能配置方案。其中一种方法是修改客户端应用程序端使用的队列。另一种方法是修改服务器上使用的队列。

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

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

 

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

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

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

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

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

  • 在 PROXY_REQUEST_QUEUE 上 put/send/push 消息
  • 从 PROXY_RESPONSE_QUEUE 中 receive/get/pull 消息

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

 

 

在 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 中 receive/get/pull 消息
  • 在 PROXY_RESPONSE_QUEUE 上 put/send/push 响应消息

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

 

 

在 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