内容


WebSphere Message Broker V7 Message Broker Explorer 的新特性

Comments

简介

IBM® WebSphere® Message Broker Explorer(以下简称 Broker Explorer)提供 WebSphere Message Broker 和 WebSphere MQ 的操作控制。Broker Explorer 可作为 WebSphere Message Broker V7 产品的一部分或者作为一个独立的 SupportPac(可在本文结尾处 下载)使用。将 Broker Explorer 作为一个 SupportPac 使用,使得新功能的创建和发布比使用完整版本产品快很多。Broker Explorer 需要具备以下前提,必须在您安装和使用 Broker Explorer 之前安装:

  • WebSphere MQ V7.0.1 或最新版
  • WebSphere Message Broker V7.0 或最新版。

Broker Explorer 不是一个应用程序开发工具,而 WebSphere Message Broker Toolkit 为所有信息流开发和测试任务提供完整支持。

Broker Explorer 功能

Broker Explorer 提供配置和运行代理和队列管理实例所需要的主要功能:

  • 在 MQ Explorer 导航树视图中展示本地和远程代理实例的显示和事实状态
  • 在 Content 视图中查看每个代理、执行组以及消息流的信息和帮助
  • 从 Broker Explorer 中创建和删除本地代理,而无需使用命令行
  • 启动、停止、创建和删除执行组和消息流
  • 在导航树视图中显示和删除消息流资源
  • 在多个代理、执行组和消息流上同步操作。
  • 确定哪个队列管理器和代理相关,以及与每个代理相关的队列管理器的名称
  • 一步完成将一个代理归档(BAR)文件部署到多个执行组
  • 重启 WebSphere MQ Explorer 时自动恢复连接参数,使用会话中保存的 Broker Explorer 状态
  • 创建可配置的服务
  • 将您的代理组织成代理集合
  • 直接在执行组中观察性能警告
  • 观察代理工作队列
  • 在 Preference 页面定制 Broker Explorer
  • 实现完整的使用工具服务跟踪
  • 获取 WebSphere Message Broker 账务和统计信息

管理功能

深入研究 Broker Explorer 的细节之前,了解您能够执行的管理操作和这些操作的范围是很重要的,下面将进一步介绍。

自动发现

安装了 Broker Explorer 之后,您将看到包含以下内容的文件夹:

  • 可访问的 WebSphere MQ 队列管理器
  • MQ 队列管理器群集
  • JMS 管理的对象
  • 可访问的 WebSphere Message Broker 代理
  • Broker 资源(BAR 文件)

在 Broker Explorer 启动时,这些文件夹将自动隐藏,而将每个资源的状态(启动或停止)显示出来。Broker Explorer 自动连接到您本地系统的一个代理上。

图 1. 典型管理界面
典型管理界面
典型管理界面

在图 1 中,检测到 3 个队列管理器:Broker_P1、Broker_T1 和 SSL_QM。也发现了 3 个代理:Broker_Production、Broker_Test 和 SSL_BRK。您可以看到 SSL_BRK 停止了而其他两个正在运行。

Broker Explorer 视图

最新版 Broker Explorer 提供 3 个附加视图:Administration Log、Message Flow Statistics 和 Resource Statistics。它们不能默认启动,因此如果您要使用它们,需要手工启动:在 MQ Explorer 中通过在 Broker Explorer 任务栏中选择 Window => Reset Perspective 重新设定 Eclipse 视图。要访问其他视图,选择 Window => Show view

图 2. 3 个新视图
3 个新视图
3 个新视图

Administration Log 让您看见代理配置管理中的重大事件。每个 Statistics 视图提供两个界面,支持您查看从本地或远程实例中收集来的关于正在运行的代理的信息。

查看代理资源

您可以在 MQ Explorer Content View 中查看所有代理资源的信息:

图 3. Message Flow Quick View
Message Flow Quick View
Message Flow Quick View

该视图也显示执行组的性能警告。正如您将在下面看到的,执行组默认有一个流调试端口活动,还有服务、用户跟踪以及统计报告。所有这些设置有很大的性能开销,因此在生产系统上,通常关闭这些设置来实现最佳性能,关于性能敏感性设置的警告只在执行组中提供,因为这是 Broker Explorer 中的节点,对应于正在其下运行消息流的 JVM 进程。

图 4. Execution Group Quick View
Execution Group Quick View
Execution Group Quick View

需要注意的是,在 Execution Group 上启用或禁用 Flow Debug 端口时,需要重启 Execution Group 使之生效。如果相关性能被改变这将自动发生,因此进行这类修改时一定要小心。

控制代理资源

在 Broker Explorer 中启动和停止代理资源(比如,代理、执行组和消息流)是比较简单的。只需右键单击您想操作的资源,根据资源状态,您将可看到一个上下文敏感的菜单。您可以选择几个相同的代理资源并在其上同步执行任务:

图 5. 同时停止几个代理
同时停止几个代理
同时停止几个代理

在 BAR Files 树中可以删除本地代理资源。您可以将 BAR 文件拖放到 BAR 文件区域,来在您的工作区创建一个本地副本。您也可以将 BAR 文件拖放到一个或者多个执行组,来直接部署到您从 Windows Explorer 中选择的代理中。Broker 资源有其自己的属性,您可以通过右键单击并选择 Properties 来更改,当您应用了您的修改后,它们被直接发送到代理。属性是针对资源类型的。

图 6. 默认执行组 JVM 属性和消息流调试端口设置
默认执行组 JVM 属性和消息流调试端口设置
默认执行组 JVM 属性和消息流调试端口设置

部署到执行组

使用 Broker Explorer,您可以依次部署到多个执行组。对于这个将要填充的列表,必须启动和连接您的代理。首先,在导航树视图选择您想要部署的 BAR 文件,然后单击 Deploy 文件。要部署到一个或多个执行组,选择您想要部署的执行组,按住 Shift 键然后使用鼠标左键选择执行组。向执行组的部署将作为后台任务运行,部署进行的同时您也可以执行其他操作。

图 7. 在不同代理的情况下同步部署到两个执行组
在不同代理的情况下同步部署到两个执行组
在不同代理的情况下同步部署到两个执行组

Administration Log Viewer

Administration Log Viewer 允许您在代理上查看任何资源的任何部署或活动的结果。双击一个词条来查看完整的日志记录。您可以清除日志或将其导出以作审计之用:

图 8. 一个代理事件的细节组成 Administration Log Viewer
一个代理事件的细节组成 Administration Log Viewer
一个代理事件的细节组成 Administration Log Viewer

Event Log 视图是实时更新的,可以反映在导航树视图中选择的条目。图 9 显示的是 Broker_Production 代理的 Administration Log:

图 9. 从 Administration Log Viewer 中保存一个日志
从 Administration Log Viewer 中保存一个日志

管理工作队列

管理工作队列使您可以查看在一个等待行动的代理上排队等候的管理活动的列表:

图 10. 选择管理工作队列
选择管理工作队列

该视图帮助您诊断一个响应管理请求很慢的代理。例如,一个用户提交大量请求到代理,降低了代理速度。要取消任何待定工作项,右键单击相关代理的管理队列,然后选择它们:

图 11. 单击 Cancel 工作条目从管理队列中删除它们,Broker_Production 代理示例
单击 Cancel 工作条目从管理队列中删除它们,Broker_Production 代理示例
单击 Cancel 工作条目从管理队列中删除它们,Broker_Production 代理示例

操作 BAR 文件

您可以使用一个完整的限定版本 BAR File Editor(包含在 ebSphere Message Broker Toolkit V7 透视图中)检查 BAR 文件及其后来的部署描述。图 12 是所用编辑器的一个示例,支持您在部署一个 BAR 之前对其操作,这在将消息流从开发环境移动到生产环境时非常有用。

图 12. 在 Broker Explorer 中使用 BAR File Editor
在 Broker Explorer 中使用 BAR File Editor
在 Broker Explorer 中使用 BAR File Editor

定义可配置服务

Broker Explorer 支持您创建一个新的可配置服务或使用 Configurable Services Wizard 编辑定义的可配置服务。这个向导支持您在代理上创建新的可配置服务定义。如果您想要在其他代理上运行这个命令,您可以查看与这个命令等同的命令行:

图 13. 使用 Configurable Services Wizard
使用  Configurable Services Wizard
使用 Configurable Services Wizard

一旦在一个代理上定义了一个可配置服务,您就可以将这个可配置服务拖放到其他代理上,右键单击菜单将它们导出,然后导入到需要的代理上:

图 14. 拖放一个可配置服务
拖放一个可配置服务
拖放一个可配置服务

代理集

代理集是根据业务需求对您的代理进行直观分组的一种方法。要显示代理集,选择 Brokers => Show Broker Sets:

图 15. 显示代理集
显示代理集
显示代理集

这有两种类型的集合:人工的和标记的。对于人工代理集合,您只需要从提供的代理中选择在人工代理集合中您想要的代理。对于标记代理,您可以定义您自己的标记或者使用提供的 4 个动态标记中的一个:rokerStatus:Stopped、brokerStatus:Started、brokerStatus:Connected 和 brokerStatus:Disconnected。这些动态标记与代理状态有关,可以用来对代理进行分组。

图 16 显示了两个集合,一个是带有 brokerEnvironment:Production 标记的称为 My Production Brokers,另一个称为 Warning!Stopped Brokers,含有一个动态 brokerStatus:Stopped 标记:

图 16. 3 个代理集合
Three broker sets

要将一个代理包含在一个您想要标记代理的标记集合中:右键单击一个代理并选择 Modify 来修改代理标记。在这里您可以添加新标记或者使用如下所示的预定义标记:

图 17. 修改一个代理集合
修改一个代理集合
修改一个代理集合

您也可以同时使用 AND 或 OR 来确定将要显示哪个代理。这里是一个生产标记集合。这些是您想要找出作为生产代理的代理。所有有 brokerEnvironment:Production 标记的代理将出现在这个集合中。

图 18. 修改一个代理集合过滤器
修改一个代理集合过滤器
修改一个代理集合过滤器

备份 Broker Explorer

要备份您的 Broker Explorer 连接,您需要导出您的代理定义。要导出一个代理,点击右键该代理,然后选择 Export *.broker。然后您可以通过在 Broker Explorer 导航树中的 Brokers 节点上右键单击并选择 Connect to a Remote Broker Using a *.broker File 连接到这些代理。所有本地代理将被自动找出,并且也不需要进行备份。

图 19. 使用一个 *.broker 文件连接到一个远程代理
使用一个 *.broker 文件连接到一个远程代理
使用一个 *.broker 文件连接到一个远程代理

Broker Explorer 统计资料

在 Broker Explorer 中有两种类型的统计信息:

  • 消息流统计:显示消息吞吐率、CPU 使用率和在代理上运行的消息流的实耗时间。
  • 资源统计:显示执行组级别的资源统计,比如 JVM 堆和套接字数据。

这两种类型的统计数据都是每 20 秒在代理运行时使用快照收集和刷新的。当统计功能启动时,Broker Explorer 在代理队列管理器中为您动态创建一个订阅点来收集快照数据。您可以在您自己的订阅中捕获这些订阅点,然后在一段时间以后通过发布这一主题向 Broker Explorer 重播它们,这使得您可以重播归档性能数据并创建性能数据的时间表。

图 20. MessageFlow Statistics 和 Resource Statistics 订阅点
 MessageFlow Statistics 和 Resource Statistics 订阅点
MessageFlow Statistics 和 Resource Statistics 订阅点

统计功能可在一个执行组或消息流级别中使用 Statistics 子菜单启动或停止。为您想要启动或停止的统计功能选择执行组或单个消息流,然后单击 Start Statistics:

图 21. 默认执行组的 Statistics 子菜单
默认执行组的 Statistics 子菜单
默认执行组的 Statistics 子菜单

要打开并连接到一个启动了统计收集的代理,打开统计视图:选择 Window => Show View => Message Flow Statistics 或 Resource Statistics。表格和图表打开,如下所示。如果一个新代理已经启动了统计,因为视图是打开的,在 Graph 视图上单击 Refresh 来连接到新的代理。这里有一些样例统计数据:

图 22. 代理 Broker_Production 上的默认执行组的资源统计
代理 Broker_Production 上的默认执行组的资源统计
代理 Broker_Production 上的默认执行组的资源统计

上图表格显示的 JVM 和 Sockets 是通过选择 Navigator 树得来的,而图表是通过选择表格得来的。您可以在任何时候使用图表上的 Pause 按钮暂停数据统计。您也可以分别过滤图表和表格。表格可以通过使用 Copy 功能复制到一个外部工具,比如 Excel。您也可以通过在表格中右键单击菜单来将显示的活动表格记录到一个文件以备稍后分析。数据被输出到一个文件。

图 23. 统计表格,右键单击菜单
统计表格,右键单击菜单

当使用 Message Flow Statistics 时,您可以在表格中双击,从 Broker 选项移到执行选项、最后移到消息流选项。因此,您可以深入到一个消耗过多 CPU 时间的节点,来快速解决问题。在下列图表中,您可以在默认执行组中双击,深入到执行组来查看消息流,然后单击消息流查看节点。图形视图反映了这些改变:

图 24. 在 Broker_Production view... 中双击默认项
在 Broker_Production view... 中双击默认项
在 Broker_Production view... 中双击默认项
图 25. ...在显示消息流的导航树中选择默认执行组
 ...在显示消息流的导航树中选择默认执行组
...在显示消息流的导航树中选择默认执行组

问题诊断

Message Broker 提供一些跟踪类型来在 Broker Explorer、CMP Administration 和 MQ Java Client 中进行问题诊断,以及在代理中提供运行时跟踪。Broker Explorer 允许您设置不同的跟踪级别。

在 Broker Explorer 中启用 Service Tooling Trace

为了启用 Broker Explorer 跟踪,从 Broker Explorer Service Trace 偏好页面选择 Windows => Preferences => Broker Explorer。

图 26. Broker Explorer 偏好页面控制跟踪选项
 Broker Explorer 偏好页面控制跟踪选项
Broker Explorer 偏好页面控制跟踪选项

Broker Explorer Tooling Trace 是一个完整的基于方法的 Broker Explorer 跟踪,用于支持和使用 Aspectj 技术。CMP Administration API 和 WebSphere MQ Java Client 跟踪输出时由这些组件编写到在这个偏好页面中指定的文件中,所有这些跟踪工具都会降低性能,只在 IBM Support 请求时使用。

启用 Broker Runtime Trace

您可以为一个指定的消息流使用 Broker Explorer 直接启动和停止代理运行时跟踪,如图 27 所示。您可以指定用户跟踪(跟踪您的节点以及它们的代码)或服务跟踪(也包含您节点代码周围的 IBM 代码)。要提高性能,当您工作流中的跟踪节点不再需要时,将它们全都关掉。如果在生产中出现问题,会自动激活跟踪节点以进行问题诊断,不需要修改消息流。您需要在代理上使用 WebSphere Message Broker 附带的命令手动格式化跟踪。

图 27. 启用消息流跟踪
启用消息流跟踪
启用消息流跟踪

结束语

本文概述了 Broker Explorer 中的关键功能,强调了 WebSphere Message Broker V7.0 中新添加的功能。Broker Explorer 结合 WebSphere MQ 提供一个功能强大的管理和操作工具,允许您在代理实例、配置管理器以及队列管理器中执行各种操作。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere
ArticleID=630860
ArticleTitle=WebSphere Message Broker V7 Message Broker Explorer 的新特性
publish-date=03072011