本主题解释如何为 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 |