本主题介绍如何使用队列浏览器视图,它允许查看在 Websphere MQ, Websphere Application Server, Tibco EMS, Sonic MQ, ActiveMQ 和任何其他 JMS 提供者上部署的队列内容。
章节目录:
关于队列浏览器
队列浏览器允许您连接到 JMS 代理以检索该代理提供的队列列表,并查看当前位于每个队列上的消息。您可以看到标题和消息内容。队列浏览器还允许您从队列中删除消息。该功能实现队列中消息的可视化(和控制),有助于分析测试场景与被测系统之间的交互。
您可以:
- 查看队列
- 查看消息
- 查看消息内容
- 删除消息
受支持 JMS 提供者
支持以下 JMS 提供者:
- IBM WebSphere MQ JMS — 参见下面的先决条件
- IBM WebSphere 应用程序服务器 JMS
- TIBCO MQ JMS — 参见下面的先决条件
- Progress Sonic MQ/ESB
- ActiveMQ JMS
- JBoss JMS
WebSphere MQ 前提条件
可以将队列浏览器配置为显示可用的 MQ 队列并显示其中可用的消息,类似于 IBM 的 WebSphere MQ 浏览器工具。
若要为此配置视图,请添加用于 JMS 消息传递的 WebSphere MQ jar,并按照 IBM WebSphere MQ (MQ Series) 中描述的 JMS 指令配置浏览器视图。
完成此配置后,通过 MQ 本机 API 生成的 MQ 消息可能以十六进制编码(不可读)格式出现在队列浏览器视图中。十六进制解码工具可用于将文本/XML 消息转换为人类可阅读的格式。这些工具可以在网上找到;例如,请参见 http://www.string-functions.com/hex-string.aspx。
Tibco 前提条件
为了自动查看 Tibco 上的队列,您需要:
- 在系统属性首选项中指定 Tibco admin jar
tibjmsadmin.jar
(请参阅 系统属性设置)。 - 提供管理员用户名和密码(因为 Tibco 需要管理员访问才能自动获得队列列表)。
浏览队列
若要浏览队列:
- 请先添加将要访问的 JMS 实现所需的 jar 文件(详情请参阅添加所需 jar 文件)。
- 前往 Parasoft> 显示视图> 队列浏览器。
- 点击队列浏览器视图右上角的打开 JMS 设置。
- 在打开的 JMS 提供者设置对话框中,
- 在提供者选项卡中,选择您的 JMS 提供者。如果列表中没有您的提供者(例如,JBoss JMS),请选择其他 JMS 提供者。
指定访问 JMS 提供者所需的连接设置。
完成连接工厂字段
在许多情况下,可以将连接工厂字段保留为默认值。 在某些情况下,您需要填写它。对于 WebSphere MQ,使用任何包含您正在连接的队列的队列管理器的名称。对于 WebSphere Default JMS,使用在 WebSphere 应用程序服务器上创建的连接工厂的名称。- (可选)如需手动指定队列,请打开队列选项卡,然后指定要显示的可用队列。如果您的 JMS 提供者不允许浏览器自动检索队列列表,如果使用 Tibco 但没有访问管理帐户的权限,或者如果只想关注所有可用队列的子集,那么这将非常有用。
- 然后点击 OK。
- 点击队列浏览器视图右上角的刷新 JMS 提供者。
您可以按如下方式查看队列:
目的... | 操作... |
---|---|
查看可用队列 | 查看视图左上角的框 |
查看给定队列上的所有消息 | 选择该队列 |
查看给定消息的内容 | 选择该消息 |
从队列中删除消息 | 右键点击该消息,然后选择删除消息 |