第 23 章 追踪路由

调试路由通常涉及解决两个问题之一:

  • 消息被错误地转换。
  • 消息无法访问其目标端点。

通过路由跟踪一个或多个测试消息是发现此类问题来源的最简单方法。

工具的路由追踪功能可让您监控消息通过路由的路径,并查看消息在从处理器传递给处理器时如何转换。

图表 视图 显示路由的图形表示,可让您查看消息通过的路径。对于路由中的每个处理器,它还显示自路由启动以来处理的所有消息的平均处理时间(以毫秒为单位),以及路由启动以来处理的消息数量。

Messages 视图显示由 JMX Navigator 树中选择的 JMS 目的地或路由端点处理的消息。在 Messages View 中选择单个消息跟踪会在 Properties 视图中显示消息的完整详情和内容,并突出显示 Diagram View 中的 correspoding 节点。

通过路由追踪信息涉及以下步骤:

23.1. 为路由追踪创建测试消息

概述

路由追踪可用于任何类型的消息结构。Fuse Message 向导会创建一个空的 .xml 消息,保留信息的结构。

注意

如果要存储测试消息的文件夹不存在,则需要在创建消息前创建它。

创建新文件夹以存储测试消息

要创建新文件夹,请执行以下操作:

  1. Project Explorer 视图中,右键单击项目 root 以打开上下文菜单。
  2. 选择 NewFolder 以打开 New Folder 向导。

    项目 root 显示在 Enter 或选择父文件夹 字段中。

  3. 在项目层次结构的图形表示中扩展节点,然后选择您要作为父文件夹的节点。
  4. Folder name 字段中,输入新文件夹的名称。
  5. Finish

    新文件夹会出现在所选父文件夹下的 Project Explorer 视图中。

    注意

    如果没有显示新文件夹,请右键单击父 foler,然后选择 Refresh

创建测试信息

创建测试信息:

  1. Project Explorer 视图中,右键单击项目以打开上下文菜单。
  2. 选择 NewFuse Message 来打开 New File 向导。
  3. 在项目层次结构的图形表示中展开节点,再选择要存储新测试消息的文件夹。
  4. File name 字段中,输入消息的名称,或者接受默认(message.xml)。
  5. Finish

    新消息在 XML 编辑器中打开。

  6. 输入消息内容,包括正文和标头文本。

    注意

    根据您输入的标头文本,您可能会看到 文档中引用的警告、No grammar 约束(DTD 或 XML Schema)。您可以安全地忽略这个警告。