第 22 章 追踪路由
调试路由通常涉及解决两个问题之一:
- 信息被不当转换。
- 消息未能到达其目标端点。
通过路由跟踪一个或多个测试消息,是发现此类问题源的最简单方法。
通过工具的路由跟踪功能,您可以监控消息通过路由完成的路径,并查看消息从处理器传递到处理器时如何转换消息。
图表 视图显示路由的图形表示,它可让您看到消息采用的路径。对于路由中的每个处理器,它还显示平均处理时间(以毫秒为单位)、处理自路由启动以来处理的所有消息以及从路由启动启动以来处理的消息数量。
Messages View 显示 JMX Navigator 树中选定的 JMS 目的地或路由端点处理的消息。在 Messages View 中选择单个消息追踪会显示 Properties 视图中消息的完整详情和内容,并突出显示 Diagram View 中的关联 poding 节点。
通过路由跟踪消息涉及以下步骤:
22.1. 创建用于路由追踪的测试消息 复制链接链接已复制到粘贴板!
概述 复制链接链接已复制到粘贴板!
路由追踪可用于任何种类的消息结构。Fuse Message 向导会创建一个空的 .xml
消息,将消息构建完整到您。
如果要存储测试消息的文件夹不存在,则需要在创建消息前创建它。
创建新文件夹以存储测试消息 复制链接链接已复制到粘贴板!
创建新文件夹:
- 在 Project Explorer 视图中,右键单击项目 root 以打开上下文菜单。
选择 New
Folder 以打开 New Folder 向导。 项目根显示在 Enter 中,或者选择父文件夹 字段。
- 展开项目层次结构的图形表示的节点,然后选择您要成为父文件夹的节点。
- 在 Folder name 字段中输入新文件夹的名称。
点 Finish。
新文件夹显示在所选父文件夹下的 Project Explorer 视图中。
注意如果没有显示新文件夹,请右键单击父文件夹并选择 Refresh。
创建测试消息 复制链接链接已复制到粘贴板!
创建测试信息:
- 在 Project Explorer 视图中,右键单击项目以打开上下文菜单。
-
选择 New
Fuse Message 以打开 New File 向导。 - 展开项目层次结构的图形表示的节点,然后选择您要在其中存储新测试消息的文件夹。
-
在 File name 字段中输入消息的名称,或者输入默认(
message.xml
)。 点 Finish。
新消息在 XML 编辑器中打开。
输入消息内容,即 body 和 header 文本。
注意根据您输入的标头文本,您可能会看到
文档 中引用的警告、No grammar 约束(DTD 或 XML Schema)。
您可以安全地忽略这个警告。