本主题解释如何使用队列浏览器视图,它允许查看在 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
(请查阅 System Properties Settings)。 - 提供管理员用户名和密码(因为 Tibco 需要管理员访问才能自动获得队列列表)。
浏览队列
若要浏览队列:
- 如果还没有这样做,请添加将要访问的 JMS 实现所需的 jar 文件(请查阅 Adding Required jar Files 以获得更多详情)。
- 选择 Parasoft> Show View> Queue Browser。
- 单击队列浏览器视图右上角的 Open JMS Settings 按钮。
- 在打开的 JMS 提供程序设置对话框中,
- 在 Provider 选项卡中,选择你的 JMS 提供者。如果没有列出你的提供者(例如,JBoss JMS),请选择 Other JMS Provider。
指定访问 JMS 提供程序所需的连接设置。
完成 Connection Factory 字段
在许多情况下,可以将 Connection Factory 字段保留为默认值。 在某些情况下,你需要填写它。 对于 WebSphere MQ,使用任何包含你正在连接的队列的队列管理器的名称。 对于 WebSphere Default JMS,使用在 WebSphere 应用程序服务器上创建的连接工厂的名称。- (可选)如果想手动指定队列,请打开 Queues 选项卡,然后指定要显示的可用队列。如果你的 JMS 提供者不允许浏览器自动检索队列列表,如果使用 Tibco 但没有访问管理帐户的权限,或者如果只想关注所有可用队列的子集,那么这将非常有用。
- 然后单击 OK。
- 单击队列浏览器视图右上角的 Refresh JMS Provider 按钮。
你可以按如下方式查看队列:
欲实现... | 这样做... |
---|---|
查看可用队列 | 查看视图左上角的框 |
查看给定队列上的所有消息 | 选择该队列 |
查看给定消息的内容 | 选择该消息 |
从队列中删除消息 | 右键单击该消息,然后选择 Delete Message |