本主题介绍如何为 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 |