本主题介绍如何为 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(涉及修改客户端应用程序)更可行,因为它涉及修改虚拟化相关方所拥有的组件。
如果使用发布和订阅模式(使用主题而不是队列),那么便不需要将新主题引入系统。这就是为什么在向导中只需要提供两个目标:
|
在此场景中,您需要访问客户端应用程序部署配置,以便调整它使用的队列。修改客户端用于与服务器通信的队列如下:
在这种情况下,服务器不需要更改队列。
在 Virtualize MQ 或 JMS 录制向导中,提供以下队列名称:
客户端队列 | |
---|---|
Destination/Put 队列 | PROXY_REQUEST_QUEUE |
Reply to/Get 队列 | PROXY_RESPONSE_QUEUE |
服务端队列 | |
Destination/Put 队列 | REQUEST_QUEUE |
Reply to/Get 队列 | 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 |